【问题标题】:force mandrill API send mails, not django with smtp强制 mandrill API 发送邮件,而不是 django 与 smtp
【发布时间】:2013-10-18 07:46:27
【问题描述】:

django 可以向 Mandrill 发送数据,所以它会处理发送邮件吗? 当我使用 SMTP 时,我需要等待页面发送邮件(超过 1000 封邮件)。

我使用 django 框架。

这可能吗?

【问题讨论】:

  • 我试过了,但发送时仍然有延迟,这是预期的吗?
  • 发送 1000 多封电子邮件肯定需要一些时间。我运行一个通过 SendGrid 同步发送电子邮件的应用程序,我看到发送 30k 多封电子邮件(所有密件抄送)的响应时间可能为 6 到 8 秒。
  • 对于 5 封电子邮件,我需要等待 5 秒:/ 这是有问题的,对于只有 5 封邮件来说太长了,但是我循环,我认为这可能是个问题。
  • 是的,这绝对是一个漫长的等待时间。每封电子邮件的内容是否唯一?如果没有,我会将收件人添加为密件抄送并发送 1 封电子邮件。如果您正在做某种个性化,请查看 Mandrill 是否有用于此的 API,而不是在您的 Python 代码中进行。例如,SendGrid 有一个替换 API,我可以在其中传入要替换为键/值对的分隔符。

标签: django email mailchimp mandrill


【解决方案1】:

使用密件抄送修复它并保留收件人

msg = EmailMultiAlternatives(subject, plain_body, from_email, emails, headers={'X-MC-PreserveRecipients': False})
msg.attach_alternative(html_body, "text/html")
msg.send()

【讨论】:

    猜你喜欢
    • 2018-12-05
    • 2010-11-22
    • 2015-07-16
    • 2021-10-26
    • 2020-07-26
    • 1970-01-01
    • 2018-07-24
    • 2015-01-27
    • 1970-01-01
    相关资源
    最近更新 更多