如何使用Django发送带有粗体字的电子邮件

时间:2018-10-19 11:45:07

标签: django

我的Django应用发送电子邮件如下:

mail_subject='Hi'
to_email='xyz@gmail.com'
message=render_to_string('app1/xyz.html',{
                    'user':User1,'var1':'BLUE'})
email = EmailMessage(mail_subject, message, to=[to_email])
            email.send();

xyz.html如下所示: 我希望以下字符串为粗体

<strong>{{var1}}</strong>

,但在电子邮件中仅显示为<strong>BLUE</strong>。我希望看到蓝色

1 个答案:

答案 0 :(得分:1)

from django.core.mail import send_mail
from django.template.loader import render_to_string



msg_html = render_to_string('templates/xyz.html', {'some_params': some_params})

send_mail(
    'email title',
    'Hi',
    'sender@gmail.com',
    ['xyz@gmail.com'],
    html_message=msg_html,
)

我们可以在xyz.html中创建任何结构(粗体/斜体),并且可以在电子邮件中很好地显示。