我想使用Django模板發(fā)送HTML電子郵件,如下所示:<html><body>hello <strong>{{username}}</strong>your account activated.<img src="mysite.com/logo.gif" /></body>我找不到任何有關(guān)的信息send_mail,并且django-mailer僅發(fā)送HTML模板,而沒有動態(tài)數(shù)據(jù)。如何使用Django的模板引擎生成電子郵件?
3 回答
不負相思意
TA貢獻1777條經(jīng)驗 獲得超10個贊
從Django 1.7中的send_email方法html_message開始,添加了參數(shù)。
html_message:如果提供了html_message,則生成的電子郵件將是多部分/替代電子郵件,其消息為文本/純內(nèi)容類型,而html_message為文本/ html內(nèi)容類型。
因此,您可以:
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 關(guān)注
- 1002 瀏覽
添加回答
舉報
0/150
提交
取消
