在Django中发送大量电子邮件

时间:2014-06-29 08:14:46

标签: django django-notification

我必须在django中发送批量电子邮件,电子邮件模板将被自定义,模板中的一些数据将来自db。我使用django通知但它只能向注册用户发送电子邮件。我必须向非注册用户发送电子邮件。将有五个电子邮件模板,用户可以选择任何一个,并且必须发送电子邮件。

对于前。向非注册用户组邀请活动。用户将输入电子邮件ID,并将进行批量发送。哪个django包可以用来实现同样的目的。

1 个答案:

答案 0 :(得分:4)

您可以使用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()

对于批量电子邮件参考,您可以选中此答案:How does one send an email to 10,000 users in Django?

修改

从此stackoverflow answer,您可以发送带有模板的电子邮件。如果您使用django 1.7,则可以将html_message添加为send_mail()的参数。详情here

顺便说一下,对于大量的电子邮件处理,django有send_mass_mail()方法。