2012-08-28 63 views
3

我一直在阅读发送大量电子邮件给用户的基础,我不觉得使用PHP mail函数很舒服。它往往太简单,垃圾和不可靠。发送大量电子邮件给应用程序的成员

但是,这导致我的问题...对于一个自定义应用程序,我应该用什么来发送电子邮件给潜在的数百人? ...或者是mail还好吗?

我很感激帮助。

+0

mail()只是sendmail的一个渠道,所以使用SPF,DKIM等方法确实取决于您的要求,但这也意味着您必须在大多数情况下解除阻止。在共享主机上,我会去与SES,但:) –

+0

你是什么意思,我可以做到解锁自己?你能分享这些缩写的链接吗? :) – dcolumbus

+0

既然你问,我已经把我的评论变成了一个答案,并添加了一些细节:) –

回答

4

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

如果你只将邮件发送到潜在数百人,而不是数百万人,PHP的sendmail将处理负载罚款。您应该更担心通讯内容和选择退出的容易程度,而不是PHP发送电子邮件的能力。对于数百人的小型活动,请查看MyEmma.com作为小列表解决方案的示例。

+0

MyEmma可以远程利用?换句话说......从我的应用程序中,我是否可以将MyEmma发送给我想要发送电子邮件的所有电子邮件地址(和内容)的对象? MyEmma究竟会如何帮助我? – dcolumbus

+0

是的,大部分这些服务,包括MyEmma,都提供了API。这里是MyEmma的:http://myemma.com/api-docs – AlienWebguy

2

的事实是,更少的钱,你愿意把钱花在电子邮件发送,更多的东西,你必须自己做,如:

  • 白名单的发件人IP地址(特别是如果你”共享主机,这可以是一个PITA,因为其他用户可以搞砸了你)。
  • 设置SPFDKIM添加信任的邮件主机(的Hotmail,Gmail等)
  • 检查反弹电子邮件
  • 处理投诉ISP

这也是跻身事情,第三方供应商收取你的费用;如果你不想打扰上述任何一种情况,可以随意使用诸如Mailchimp,Bluehornet等提供商。确保它们在你鞭打你的钱包之前提供你所需要的,有些可能会有令人惊讶的隐藏成本(例如充电你额外的API使用,使用交易电子邮件,生命周期电子邮件等)

如果你不介意做一些上述(如检查退回/投诉电子邮件和做一些简单的DNS更改),你可以注册Amazon SES;它有一个适当的API,他们的电子邮件费用是迄今为止我见过的最低的,最近他们引入了DKIM(签名电子邮件)支持。您还可以配置sendmail(假设专用主机)直接与SES通信,因此可以很容易地连接任何基于mail()的解决方案并运行它。

1

首先,感谢所有帮助过我的人。

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

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

3

您可能正在寻找的是一种API,用于将您的电子邮件呼叫卸载并让服务为您处理交付。从PHP发送大量电子邮件可能会非常棘手,因为如果执行速度不够快,您可能会遇到超时问题,并且如果您想重新尝试大批量跟踪,那么发送的跟踪信息总是很麻烦。

不足为奇有几家公司,其提供的电子邮件API服务,使这样的事情不是做自己显著简单:

虽然我为PostageApp开发者,但我鼓励你尝试了许多的这些,看看有什么最适合你。

在大多数情况下,您需要重写应用程序的一小部分,以便与用于访问API的特定API或库一起工作,一旦完成,您可以通过一次快速呼叫发送大量消息。这些消息的传递成为您的提供商的责任。

+0

从使用Mandrill API花费大量时间后我可以看出的是,Mandrill不会发送批量电子邮件......它仅用于事务性,关闭电子邮件。或者我错过了什么? – dcolumbus

相关问题