【发布时间】:2016-07-20 23:08:50
【问题描述】:
我有一个电子邮件模板,用于发送不同类型的电子邮件。我宁愿不保留多个电子邮件 HTML 模板,因此处理此问题的最佳方法是自定义消息内容。像这样:
def email_form(request):
html_message = loader.render_to_string(
'register/email-template.html',
{
'hero': 'email_hero.png',
'message': 'We\'ll be contacting you shortly! If you have any questions, you can contact us at <a href="#">meow@something.com</a>',
'from_email': 'lala@lala.com',
}
)
email_subject = 'Thank you for your beeswax!'
to_list = 'johndoe@whatever.com'
send_mail(email_subject, 'message', 'from_email', [to_list], fail_silently=False, html_message=html_message)
return
但是,当发送电子邮件时,html 代码不起作用。消息按原样显示,尖括号和所有内容。有没有办法强制它呈现为 HTML 标签?
【问题讨论】:
-
您生成的 HTML 是否具有正确的元属性?您可以粘贴生成的 HTML 顶部的某些部分吗?
标签: html django email django-templates