【问题标题】:How to send an email with bold string using Django如何使用 Django 发送带有粗体字符串的电子邮件
【发布时间】:2018-10-19 11:45:06
【问题描述】:

我的 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>

但它只是在电子邮件中显示为&lt;strong&gt;BLUE&lt;/strong&gt;。我想看蓝色

【问题讨论】:

标签: django


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

【讨论】:

    猜你喜欢
    • 2014-09-25
    • 1970-01-01
    • 1970-01-01
    • 2019-03-01
    • 2019-01-21
    • 2016-01-08
    • 2018-02-17
    • 2017-04-22
    • 2013-06-01
    相关资源
    最近更新 更多