我想使用Django模板发送HTML电子邮件,如下所示:<html><body>hello <strong>{{username}}</strong>your account activated.<img src="mysite.com/logo.gif" /></body>我找不到任何有关的信息send_mail,并且django-mailer仅发送HTML模板,而没有动态数据。如何使用Django的模板引擎生成电子邮件?
3 回答
不负相思意
TA贡献1777条经验 获得超10个赞
从Django 1.7中的send_email方法html_message开始,添加了参数。
html_message:如果提供了html_message,则生成的电子邮件将是多部分/替代电子邮件,其消息为文本/纯内容类型,而html_message为文本/ html内容类型。
因此,您可以:
from django.core.mail import send_mail
from django.template.loader import render_to_string
msg_plain = render_to_string('templates/email.txt', {'some_params': some_params})
msg_html = render_to_string('templates/email.html', {'some_params': some_params})
send_mail(
'email title',
msg_plain,
'some@sender.com',
['some@receiver.com'],
html_message=msg_html,
)
- 3 回答
- 0 关注
- 939 浏览
添加回答
举报
0/150
提交
取消