2012-09-09 34 views
2

我想用換行符發送電子郵件。讓說,通過下面的代碼:如何使用send_mail和django在電子郵件中包含換行符?

send_mail("subject", "Hi George\n Thanks for registration", "from", "to") 

我想到:

嗨喬治

感謝登記

雖然這是我得到的是: 嗨喬治\ n感謝登記

電子郵件發送到一個gmail帳戶,如果重要。

任何想法?

謝謝!

+1

'\ n'適合我。試試'ü'嗨...' – danihp

+0

編輯:其實\ n現在工作...我在發佈 – danb333

+0

danihp之前肯定犯了一個錯誤 - 完全可行,感謝您的幫助 – danb333

回答

1

您可以完成該操作的最佳方式是將郵件文本放在模板中,並使用django模板加載器將其與上下文一起渲染。

from django.template.loader import render_to_string 
context = {} # Fill it with your context 
send_mail(
    'Subject', 
    render_to_string('core/emails/email.txt', context), 
    '[email protected]', 
    ['[email protected]'], 
    fail_silently=False) 
+0

非常感謝您的回覆,無論如何都幫助了我,祝您有個美好的一天! – danb333

+0

如果您使用控制檯電子郵件後端,它是否仍顯示「\ n」字符,即使在實際的電子郵件中,用戶也不會看到他們?@Vladislav – wasabigeek

-2

嘗試使用:

%0A新線
%26爲&
%3f呢?

0

是 「%0A」爲新線 它運作良好。

相關問題