7

我想发送带有换行符的电子邮件。比方说,通过以下代码:

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

我预计:

嗨乔治

感谢注册

而我得到的是:嗨 George\n 感谢您的注册

如果重要,电子邮件将发送到 gmail 帐户。

有任何想法吗?

谢谢!

4

3 回答 3

4

实现这一目标的最佳方法是将邮件文本放入模板中,并使用 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)
于 2012-09-09T14:01:10.593 回答
1

是的 "%0A" 对于新行它运行良好。

于 2015-09-03T07:21:43.627 回答
0

尝试使用:

%0A for a new line
%26for &
%3ffor ?

于 2014-03-27T23:44:39.373 回答