为了账号安全,请及时绑定邮箱和手机立即绑定

使用Django创建电子邮件模板

使用Django创建电子邮件模板

肥皂起泡泡 2019-12-07 14:45:37
我想使用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,

)


查看完整回答
反对 回复 2019-12-07
  • 3 回答
  • 0 关注
  • 886 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信