在 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 响应?

如何使用mailgun发送带有附件的批量/批量电子邮件?

在 Django 中测试电子邮件发送 [关闭]

在 Django 中发送 html 电子邮件 [重复]

如何使用 Python/Django 在电子邮件中发送内联图像? [复制]

如何使用 Python/Django 在电子邮件中发送内联图像? [复制]