我的公司有一个用 PHP 构建的网站。我们使用内置的 PHP 电子邮件功能每天向订阅者发送数千封电子邮件。
这是一个可怕的想法。它阻塞了我们的服务器,并且需要几个小时才能完成整个批次。
现在我研究了像 MailChimp 这样的群发邮件服务(它将取代我们当前向许多人发送同一封电子邮件的系统),但我认为我真正想做的是建立一个稍微复杂的通知系统。
我希望客户能够自定义他们收到的电子邮件的速率和内容,而不是每次发生重要事情时向每个人发送大量电子邮件。
即使使用这个新想法,我们也在谈论发送大量电子邮件。
所以我的问题非常具体:我对如何在内部构建系统有一个粗略的了解,但是发送所有这些电子邮件的最佳方式是什么?
要考虑的要点:
- 有时电子邮件的内容在收件人之间是相同的,但其中许多将针对每个用户进行定制(他们选择收到通知的内容,有时是汇总的)。
- 我想要一个不会阻塞服务器的系统,并且会在相当长的时间内完成。如果需要的话,我不介意使用第三方服务(甚至是付费服务)。
- 该系统应该很容易与 PHP 挂钩,或者 API 或任何对我来说应该相对容易从您的典型 Web 服务器调用的东西。
- 我们有一个专门的服务器并对其进行完全控制(因此我们可以安装应用程序、服务等)。
- 任何类型的详细跟踪信息(打开、点击等)都是一个巨大的优势。
- 这些电子邮件有时是时间敏感的(所以不能花一整天时间发送)。
想法?尖端?指出我正确的方向?
编辑
澄清:
我可以自己做这些:
- 维护用户列表
- 根据用户偏好处理电子邮件内容生成
并且需要其他东西(应用程序、第三方服务、w/e)来:
- 接受电子邮件内容和地址并实际发送电子邮件
- 提供跟踪数据(打开、点击等)。越详细越好。
我倾向于第三方服务,因为我不确定任何应用程序可以避免在发送数千封电子邮件时阻塞服务器(尽管我不认为自己是电子邮件专家,所以我可能是错的)。