使用django发送邮件chimp设计的电子邮件
我想给django网站的订户发封邮件。因此,一旦有人注册,他们就应该收到一封邮件。我可以通过django拥有的send_mail函数来实现这一点,但我想发送一封设计好的邮件(比如使用mail chimp模板)。有什么办法吗?我通读了api文档,了解了如何发送邮件,但不知道如何集成自己的模板和东西使用django发送邮件chimp设计的电子邮件,django,email,mailchimp,Django,Email,Mailchimp,我想给django网站的订户发封邮件。因此,一旦有人注册,他们就应该收到一封邮件。我可以通过django拥有的send_mail函数来实现这一点,但我想发送一封设计好的邮件(比如使用mail chimp模板)。有什么办法吗?我通读了api文档,了解了如何发送邮件,但不知道如何集成自己的模板和东西 任何建议都会有帮助。谢谢 MailChimp模板只是HTML。如果您使用的是Django 1.7+,send\u email支持html\u message 您可以使用render_to_string函
任何建议都会有帮助。谢谢 MailChimp模板只是HTML。如果您使用的是Django 1.7+,
send\u email
支持html\u message
您可以使用render_to_string
函数输出适当的HTML,该HTML将被输入send_email
。结合这两者,您可以首先设置HTML模板:
send_mail(
[...]
html_message=html_template,
)
html\u template=render\u to\u string('templates/my\u email.html',{'foo':'bar})
然后创建my_email.html
,并将MailChimp上生成的html放入该文件中
现在,您可以使用新的HTML模板调用send_mail:
send_mail(
[...]
html_message=html_template,
)
编辑:完整示例:
from django.core.mail import send_mail
from django.template.loader import render_to_string
html_template = render_to_string('templates/my_email.html', {'foo': 'bar'})
send_mail(
'Title',
'Plaintext Version Goes Here',
'sender@sender.com',
['receiver@receiver.com'],
html_message=html_template,
)
这太棒了!非常感谢!快速跟进问题-这也适用于
发送邮件()
吗?看看这里的答案:可能会回答您的问题!