发送批量电子邮件的最佳方式是什么?

到目前为止,我一直在使用PHP中的sendmail函数来发送我的邮件列表,我想知道是否有一个干净的解决scheme。

我很确定Facebook不会在foreach循环中发送电子邮件通知。

我试图用Bash脚本逐个发送它们,但是速度很慢,而且它使用的是数据库资源。

我在互联网上find了一些邮件列表pipe理员,我认为这将是最好的方式来跟踪电子邮件

  • Phplist或
  • OemPro不是免费的,但看起来不错

如何用Zend框架做到这一点? (参考:“ 从Zend Framework应用程序向数百个收件人发送电子邮件的最佳方法是什么? ”)

swiftmailer

对于这类邮件加载你真的有三个select,只有其中一个是有道理的:

1)编写你自己的应用程序。 对于我pipe理的邮件列表(select电子商务网站和忠诚计划的营销列表和通讯),我已经使用perl Mail :: Bulkmail软件包处理了大量200K-1M邮件作为相对简单的应用程序的核心。

2)使用邮件列表pipe理器,如listserv或mailman来处理邮件和退订。 如果你能彻底学习包装,这个效果很好。

3)使用为您处理它的服务。 Lyris很好,运动邮件等等,有很多有信誉的提供者。

坦率地说,你想要使用外部服务。 与主要提供商谈判邮件白名单状态是一个巨大的痛苦的屁股。 这些服务已经为你做了,而且有足够的竞争,如果你货比三家,价格是非常合理的。 此外,他们将防止贵公司的营销兜帽发送垃圾邮件 – 信誉良好的提供商对电子邮件来源非常严格,因为他们不想冒被黑名单作为垃圾邮件发送者的风险。

可以通过改变特定脚本的超时时间告诉php对列表进行foreach而不是超时。 另一种方法是创build一次发送到整个射击比赛的别名。

但是,在我看来,你应该使用像邮递员这样的“真正的”pipe理工具,或者把它外包出去。

请记住,技术方面不是大邮件列表中唯一需要处理的事情。 如果你发送大量的电子邮件,人们会认为是垃圾邮件,你会得到投诉,也许被列入黑名单。 (这是僵尸networking在当今垃圾邮件发送者中非常stream行的一个原因 – 没有一个节点明显会发送垃圾邮件。)

我build议find一个有信誉的电子邮件服务,因为坦白地说,在我看来,你需要更多的帮助,比你要上网。

就个人而言,就像PHP级解决scheme一样,我使用了PEAR Mail :: Queue 。 这样我可以根据需要处理批量电子邮件。 我运行一个网站,一个单一的用户操作可以产生数百个电子邮件通知,并会在创build时创build明显的滞后时间。 cron作业根据需要发送它们,以适应需求。 它适合我的需求,也许它可以为你的工作。 🙂