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

3

我一直在阅读有关向用户群发送大量电子邮件的内容,但是我不太愿意使用PHP mail函数。它往往过于简单、垃圾邮件多且不可靠。

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

感谢您的帮助。


mail()只是一个发送邮件的通道,所以你可以自己决定在其中放置什么内容,使用SPF、DKIM等技术,但这也意味着在大多数情况下你需要自己进行解封。在共享主机上,我会选择SES :) - Ja͢ck
你的意思是我可以自己解除阻止吗?并且您能分享这些缩写的链接吗? :) - dcolumbus
既然你提了,我已经把我的评论改成了一个答案,并添加了一些细节 :) - Ja͢ck
4个回答

4
我会使用第三方服务。有几个这样的服务,它们保证电子邮件从白名单IP发送,并花费大量资金进行法律准备,以确保ISP与传入邮件友好相处。
如果你只给可能的数百人而不是数十万人发送邮件,PHP的"sendmail"功能可以很好地处理。你应该更关注新闻通讯内容和退订易用性,而不是PHP发送电子邮件的能力。对于小型活动,可以考虑像MyEmma.com这样的小型列表解决方案。

MyEmma可以远程使用吗?换句话说,从我的应用程序中,我是否只需向MyEmma发送一个包含所有要发送电子邮件的电子邮件地址(和内容)的对象即可?MyEmma将如何帮助我? - dcolumbus
是的,包括MyEmma在内的大多数这些服务都提供API。这是MyEmma的API链接:http://myemma.com/api-docs - AlienWebguy

3
你可能正在寻找的是一个API,将你的电子邮件调用卸载并让服务来处理交付。从PHP发送大量电子邮件消息可能会很棘手,因为如果没有足够快地完成,你就有超时的风险,并且如果你想重新尝试一个大批量的话,跟踪已发送的消息总是麻烦的。
毫不奇怪,有几家公司提供电子邮件API服务,使这种事情比自己做要容易得多。

虽然我是PostageApp的开发者,但我鼓励你尝试许多不同的工具,看看哪个最适合你。

在大多数情况下,您需要重写应用程序的一小部分以与用于访问API的特定API或库配合使用,一旦完成这些操作,您可以通过一个快速调用发送大量消息。这些消息的交付成为您提供商的责任。


从我使用Mandrill API的大量时间来看,我可以得出结论:Mandrill不会发送批量电子邮件...它仅用于交易性的一次性电子邮件。或者我有什么遗漏吗? - dcolumbus

2
事实上,您愿意在电子邮件发送方面花费的资金越少,您就需要自己完成更多的事情,例如:
  • 将您的发件人IP地址列入白名单(特别是如果您使用共享主机,则可能会很麻烦,因为其他用户可能会给您造成麻烦)。
  • 设置SPFDKIM以增加邮件主机(Hotmail,GMail等)的信任度
  • 检查退回的电子邮件
  • 处理ISP的投诉
这也是第三方提供商向您收费的其中之一;如果您不想麻烦自己处理以上问题,请随意使用像Mailchimp、Bluehornet等提供商。在您拿出钱包之前,请确保他们提供您所需的服务,因为有些可能会有令人惊讶的隐藏成本(例如额外收取API使用费用、使用事务性电子邮件、生命周期电子邮件等)。
如果您不介意执行上述的一些操作(例如检查退信/投诉电子邮件和进行一些简单的DNS更改),您可以注册Amazon SES;它有一个适当的API,而且他们的电子邮件费用是我目前见过的最低的,并且最近他们已经引入了DKIM(签名电子邮件)支持。您还可以配置您的sendmail(假设有专用托管)直接与SES通信,因此很容易连接任何基于mail()的解决方案并运行它。

1
首先,感谢所有帮助我到目前为止的人。
我正在寻找的答案是http://mandrillapp.com/
这是MailChimp背后的服务,它在各个方面都非常出色!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接