猿问

使用Django创建电子邮件模板

我想使用Django模板发送HTML电子邮件,如下所示:


<html>

<body>

hello <strong>{{username}}</strong>

your account activated.

<img src="mysite.com/logo.gif" />

</body>

我找不到任何有关的信息send_mail,并且django-mailer仅发送HTML模板,而没有动态数据。


如何使用Django的模板引擎生成电子邮件?


肥皂起泡泡
浏览 940回答 3
3回答

不负相思意

从Django 1.7中的send_email方法html_message开始,添加了参数。html_message:如果提供了html_message,则生成的电子邮件将是多部分/替代电子邮件,其消息为文本/纯内容类型,而html_message为文本/ html内容类型。因此,您可以:from django.core.mail import send_mailfrom django.template.loader import render_to_stringmsg_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,)
随时随地看视频慕课网APP
我要回答