django - 如何使用 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>
在电子邮件中显示。我想看蓝色
解决方案
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 中创建任何结构(粗体/斜体),它会在电子邮件中很好地显示。
推荐阅读
- python - 如何在数据库中获取用户名 ID?
- javascript - str.replace 在 2 个特殊字符之间保留特殊字符
- javascript - 递归函数返回输入中的每个字符
- javascript - 如果文本字段值设置为某个值,则显示隐藏的 div
- android - 有没有一种优雅的方式在 kotlin 中使用类的私有变量的方法?
- sql - SQL 查询中的“ALL”概念
- typeorm - Typeorm - 类型化关系而不是字符串
- pandas - 打印两列,其中一列有条件?
- google-sheets - 获取最近日期的值
- c# - ASP.NET Core MVC POST 方法一个具有外键 ID 的模型