首页 > 解决方案 > 如何使用 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>在电子邮件中显示。我想看蓝色

标签: django

解决方案


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 中创建任何结构(粗体/斜体),它会在电子邮件中很好地显示。


推荐阅读