【问题标题】:Sending Bulk email in Django在 Django 中发送批量电子邮件
【发布时间】:2014-08-19 21:23:39
【问题描述】:

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

例如。对未注册用户组的活动邀请。用户将输入电子邮件 ID,并进行批量发送。我可以使用哪个 django 包来实现相同的目标。

【问题讨论】:

    标签: django django-notification


    【解决方案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?

    编辑

    从此 stackoverflow 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/…
    猜你喜欢
    • 1970-01-01
    • 2016-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多