我想用換行符發送電子郵件。讓說,通過下面的代碼:如何使用send_mail和django在電子郵件中包含換行符?
send_mail("subject", "Hi George\n Thanks for registration", "from", "to")
我想到:
嗨喬治
感謝登記
雖然這是我得到的是: 嗨喬治\ n感謝登記
電子郵件發送到一個gmail帳戶,如果重要。
任何想法?
謝謝!
我想用換行符發送電子郵件。讓說,通過下面的代碼:如何使用send_mail和django在電子郵件中包含換行符?
send_mail("subject", "Hi George\n Thanks for registration", "from", "to")
我想到:
嗨喬治
感謝登記
雖然這是我得到的是: 嗨喬治\ n感謝登記
電子郵件發送到一個gmail帳戶,如果重要。
任何想法?
謝謝!
您可以完成該操作的最佳方式是將郵件文本放在模板中,並使用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)
非常感謝您的回覆,無論如何都幫助了我,祝您有個美好的一天! – danb333
如果您使用控制檯電子郵件後端,它是否仍顯示「\ n」字符,即使在實際的電子郵件中,用戶也不會看到他們?@Vladislav – wasabigeek
嘗試使用:
%0A
新線
%26
爲&
%3f
呢?
是 「%0A」爲新線 它運作良好。
'\ n'適合我。試試'ü'嗨...' – danihp
編輯:其實\ n現在工作...我在發佈 – danb333
danihp之前肯定犯了一個錯誤 - 完全可行,感謝您的幫助 – danb333