我想发送带有换行符的电子邮件。比方说,通过以下代码:
send_mail("subject", "Hi George\n Thanks for registration", "from", "to")
我预计:
嗨乔治
感谢注册
而我得到的是:嗨 George\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),
'sender@mail.com',
['receiver@mail.com'],
fail_silently=False)
是的 "%0A" 对于新行它运行良好。
尝试使用:
%0A
for a new line
%26
for &
%3f
for ?