强制 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,无法发送电子邮件

使用 Mandrill api 更改格式发送邮件

通过 Mandrill NodeJS API 发送时我没有收到电子邮件

Mandrill API - 下载电子邮件内容

使用 Mandrill 发送邮件。异步不起作用

如何获取 Mandrill java api 发送的邮件状态?