Django - 使用 django-mailer 发送批量邮件
我正在使用 django-mailer 发送电子邮件。我正在运行 cron 作业,每分钟从队列中发送邮件。我使用GMail的SMTP服务器来发送邮件。 django-mailer 会一封一封地发送邮件。问题是发送每封电子邮件需要 3-5 秒。有没有办法并行发送这些电子邮件?我的要求是每分钟至少发送 150 封邮件。
I am using django-mailer for sending emails. I have cron job running to send mails from the queue every minute. I use GMail's SMTP server to send mails. django-mailer will send mails one by one. The issue is each e-mail is taking 3-5 seconds to be sent. Is there anyway to send these emails in parallel? My requirement is send at-least 150 mails per minute.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您必须对出站电子邮件进行排队,然后以循环方式使用多个 SMTP,或者使用允许并行连接的单个 SMTP(我不确定根据相关 RFC 是否可能)。
或者您可以安装 Postfix 并让您的 Django 应用程序将电子邮件转发给它。然后就是Postfix配置的问题了。
You have to queue your outbound emails and then either use a number of SMTPs in a round-robin fashion, or single SMTP that allows parallel connections (I'm not sure if it's possible according to the relevant RFC).
Or you can install e.g. Postfix and make your Django app relay emails to it. Then it's a matter of Postfix configuration.