如何使用send_mail和django在电子邮件中包含换行符?

时间:2012-09-09 13:55:13

标签: django email newline

我想发送带有换行符的电子邮件。让我们说,按照以下代码:

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

我期待:

嗨乔治

感谢您的注册

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

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

有什么想法吗?

谢谢!

3 个答案:

答案 0 :(得分:2)

您可以通过将邮件文本放在模板中并使用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)

答案 1 :(得分:1)

是 新行的“%0A” 它运作良好。

答案 2 :(得分:0)

尝试使用:

%0A换新行 %26用于&
%3f代表?