在 Django 中发送批量电子邮件
Posted
技术标签:
【中文标题】在 Django 中发送批量电子邮件【英文标题】:Sending Bulk email in Django 【发布时间】:2014-08-19 21:23:39 【问题描述】:我必须在 django 中发送批量电子邮件,电子邮件模板将被定制,模板中的一些数据将来自 db。我使用 django 通知,但它只能向注册用户发送电子邮件。我必须向非注册用户发送电子邮件。将有五个电子邮件模板,用户可以选择任何一个,并且必须发送电子邮件。
例如。对未注册用户组的活动邀请。用户将输入电子邮件 ID,并进行批量发送。我可以使用哪个 django 包来实现相同的目标。
【问题讨论】:
【参考方案1】:您可以使用 django 的默认发送多个电子邮件系统。从这里:https://docs.djangoproject.com/en/dev/topics/email/#sending-multiple-emails
你可以这样试试:
from django.core import mail
connection = mail.get_connection()
connection.open()
reciever_list= ['aa@bb.cc', 'dd@ee.ff'] #extend this list according to your requirement
email1 = mail.EmailMessage('Hello', 'Body goes here', 'from@example.com',
reciever_list, connection=connection)
email1.send()
connection.close()
对于批量电子邮件参考,你可以检查这个所以回答:How does one send an email to 10,000 users in Django?
编辑
从此 *** answer,您可以发送带有模板的电子邮件。如果您使用 django 1.7,可以将 html_message 添加为send_mail()
的参数。详情here.
顺便说一下,对于海量邮件的处理,django 有send_mass_mail() 方法。
【讨论】:
感谢@ruddra,这有帮助,但我有一个特定的电子邮件模板用于邀请(具有适当的间距和缩进)。无论如何,这里是否有适当的模板并相应地发送。 是的。我在关于howto的回答中添加了参考。 如果 from@example.com 或简单的 example.com 已经设置了电子邮件提供商,它会起作用吗?喜欢 Zoho。 请注意连接需要使用connection.close()
关闭源:docs.djangoproject.com/en/3.0/topics/email/…以上是关于在 Django 中发送批量电子邮件的主要内容,如果未能解决你的问题,请参考以下文章
使用 djrill 发送 html 批量电子邮件时,如何获得每条消息的 mandrill 响应?