我一直在阅读向用户群发送群发电子邮件,我对使用PHP mail
功能感到不舒服。它往往太简单,垃圾和不可靠。
但这引出了我的问题...对于自定义应用程序,我应该使用什么来向潜在的数百人发送电子邮件? ......或者mail
可以使用吗?
我很感激帮助。
答案 0 :(得分:4)
我会使用第三方服务。有几个。他们确保电子邮件是从列入白名单的IP发送的,并且花了很多钱用于法律准备条款,隐私政策等,以确保ISP能够很好地处理收到的邮件。
如果您只是向可能数百的人发送邮件,而不是数十万的人,那么PHP的sendmail
将处理负载。您应该更多地担心新闻稿内容和选择退出的容易程度,而不是PHP发送您的电子邮件的能力。对于数百人的小型广告系列,请查看MyEmma.com作为小型解决方案的示例。
答案 1 :(得分:3)
您可能正在寻找的是一种API,用于将您的电子邮件呼叫卸载并让服务为您处理交付。从PHP发送大量电子邮件可能会非常棘手,好像没有足够快地完成您的超时风险,如果您想重新尝试大批量,那么跟踪已发送的邮件总是很麻烦。
毫不奇怪,有几家公司提供电子邮件API服务,使这种事情比自己做更容易:
虽然我是PostageApp的开发人员,但我鼓励您尝试其中的许多内容,以了解哪种方法最适合您。
在大多数情况下,您需要重新编写应用程序的一小部分以使用用于访问API的特定API或库,一旦完成,您可以通过一次快速调用发送大量消息。这些消息的传递成为您的提供者的责任。
答案 2 :(得分:2)
事实是,您愿意花在电子邮件发送上的钱越少,您自己必须做的事情就越多,例如:
这也是第三方提供商向您收取的费用之一;如果你不想打扰上述任何一个,请随意使用Mailchimp,Bluehornet等提供商。确保他们在你掏钱包之前提供你需要的东西,有些可能会有惊人的隐藏成本(如充电)您需要额外的API使用,交易电子邮件,生命周期电子邮件等。)
如果您不介意执行上述操作(例如查看退回/投诉电子邮件并进行一些简单的DNS更改),您可以注册Amazon SES;它有一个合适的API,他们的电子邮件费用是我迄今为止看到的最低,最近他们已经引入了DKIM(签名电子邮件)支持。您还可以配置您的sendmail(假设专用主机)直接与SES对话,因此可以轻松连接任何基于mail()
的解决方案并运行它。
答案 3 :(得分:1)