Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用django发送邮件chimp设计的电子邮件_Django_Email_Mailchimp - Fatal编程技术网

使用django发送邮件chimp设计的电子邮件

使用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函

我想给django网站的订户发封邮件。因此,一旦有人注册,他们就应该收到一封邮件。我可以通过django拥有的send_mail函数来实现这一点,但我想发送一封设计好的邮件(比如使用mail chimp模板)。有什么办法吗?我通读了api文档,了解了如何发送邮件,但不知道如何集成自己的模板和东西


任何建议都会有帮助。谢谢

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,
)

这太棒了!非常感谢!快速跟进问题-这也适用于
发送邮件()
吗?看看这里的答案:可能会回答您的问题!