向应用程序成员发送批量电子邮件


Sending Bulk Email To Members of Application

我一直在读关于向用户群发送大量电子邮件的文章,使用PHP mail函数感觉不舒服。它往往过于简单、垃圾邮件和不可靠。

但这引出了我的问题。。。对于自定义应用程序,我应该使用什么向可能有数百人发送电子邮件。。。或者mail可以使用吗?

我很感激你的帮助。

我会使用第三方服务。有几个。他们确保电子邮件是从白名单上的IP发送的,并在条款、隐私政策等方面花费了大量资金,以确保ISP能够很好地处理收到的邮件。

如果你只发送邮件给可能有数百人,而不是数十万的人,PHP的sendmail将很好地处理负载。比起PHP发送电子邮件的能力,你更应该担心的是时事通讯的内容和选择退出的容易性。对于针对数百人的小型活动,请查看MyEmma.com作为小型列表解决方案的示例。

您可能正在寻找的是一个API,用于将您的电子邮件呼叫卸载到,并让服务为您处理交付。从PHP发送大量电子邮件可能很棘手,因为如果速度不够快,就会有超时的风险,如果你想重新尝试一大批,跟踪已经发送的电子邮件总是很麻烦。

毫不奇怪,有几家公司提供电子邮件API服务,使这类事情比自己做容易得多:

  • SendGrid(PHP示例)
  • MailChimp的Mandrill(PHP包)
  • Postmark(PHP库)
  • PostageApp(PHP示例)
  • MailGun(PHP示例)

虽然我是PostageApp的开发者,但我鼓励你尝试其中的许多,看看什么最适合你。

在大多数情况下,您需要重写应用程序的一小部分,以使用用于访问API的特定API或库,一旦完成,您可以通过一个快速调用发送大量消息。这些信息的传递由您的提供商负责。

事实是,你在发送电子邮件上花的钱越少,你必须自己做的事情就越多,比如:

  • 白名单上列出你的发件人IP地址(尤其是如果你在共享主机上,这可能是一个PITA,因为其他用户可能会给你带来麻烦)
  • 设置SPF和DKIM以增加对邮件主机(Hotmail、GMail等)的信任
  • 检查反弹电子邮件
  • 处理ISP投诉

这也是第三方提供商向您收取的费用之一;如果你不想为以上任何一项而烦恼,请随时使用Mailchimp、Bluehornet等提供商。在你动用钱包之前,请确保他们能提供你需要的东西,有些可能会有令人惊讶的隐藏成本(如API使用费、交易电子邮件使用费、生命周期电子邮件使用费等)

如果你不介意做上面的一些事情(比如查看反弹/投诉电子邮件和做一些简单的DNS更改),你可以注册亚马逊SES;它有一个合适的API,他们的电子邮件收费是我迄今为止看到的最低的,最近他们推出了DKIM(签名电子邮件)支持。您还可以配置您的sendmail(假设专用主机)以直接与SES对话,因此很容易连接任何基于mail()的解决方案并运行它。

首先,感谢迄今为止帮助我的每一个人。

我一直在寻找的答案是http://mandrillapp.com/

这是MailChimp背后的服务,它在各个方面都有规则!