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

dan*_*333 6 email django newline

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

send_mail("subject", "Hi  George\n Thanks for registration", "from", "to")
Run Code Online (Sandbox Code Playgroud)

我预计:

嗨乔治

感谢您的注册

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

电子邮件会发送到gmail帐户(如果很重要)。

有任何想法吗?

谢谢!

Vla*_*tov 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)
Run Code Online (Sandbox Code Playgroud)