强制 mandrill API 发送邮件,而不是 django 与 smtp
Posted
技术标签:
【中文标题】强制 mandrill API 发送邮件,而不是 django 与 smtp【英文标题】:force mandrill API send mails, not django with smtp 【发布时间】:2013-10-18 07:46:27 【问题描述】:django 可以向 Mandrill 发送数据,所以它会处理发送邮件吗? 当我使用 SMTP 时,我需要等待页面发送邮件(超过 1000 封邮件)。
我使用 django 框架。
这可能吗?
【问题讨论】:
bitbucket.org/sirpengi/django-mandrill 我试过了,但发送时仍然有延迟,这是预期的吗? 发送 1000 多封电子邮件肯定需要一些时间。我运行一个通过 SendGrid 同步发送电子邮件的应用程序,我看到发送 30k 多封电子邮件(所有密件抄送)的响应时间可能为 6 到 8 秒。 对于 5 封电子邮件,我需要等待 5 秒:/ 这是有问题的,对于只有 5 封邮件来说太长了,但是我循环,我认为这可能是个问题。 是的,这绝对是一个漫长的等待时间。每封电子邮件的内容是否唯一?如果没有,我会将收件人添加为密件抄送并发送 1 封电子邮件。如果您正在做某种个性化,请查看 Mandrill 是否有用于此的 API,而不是在您的 Python 代码中进行。例如,SendGrid 有一个替换 API,我可以在其中传入要替换为键/值对的分隔符。 【参考方案1】:使用密件抄送修复它并保留收件人:
msg = EmailMultiAlternatives(subject, plain_body, from_email, emails, headers='X-MC-PreserveRecipients': False)
msg.attach_alternative(html_body, "text/html")
msg.send()
【讨论】:
以上是关于强制 mandrill API 发送邮件,而不是 django 与 smtp的主要内容,如果未能解决你的问题,请参考以下文章
Codeigniter 和 Mandrill api,无法发送电子邮件