设置大型电子邮件通知系统有哪些方法?

Gre*_*ker 15 php email notifications massmail

我的公司有一个用PHP构建的网站.我们使用内置的PHP电子邮件功能每天向订阅者发送数千封电子邮件.

这是一个糟糕的主意.它扼杀了我们的服务器,并花费数小时来完成整批.

现在我已经看过像MailChimp这样的群发邮件服务(它将取代我们当前向许多人发送同一封电子邮件的系统),但我认为我真正想做的是建立一个有点复杂的通知系统.

每次重要事件发生时,我都不希望向每个人发送大量电子邮件,而是希望客户能够自定义收到的电子邮件的费率和内容.

即使使用这个新想法,我们也在讨论发送大量电子邮件.

所以我的问题非常具体:我对如何在内部构建系统有一个大概的想法,但发送所有这些电子邮件的最佳方式是什么?

要考虑的要点:

  • 有时,收件人之间的电子邮件内容是相同的,但其中许多内容将按用户自定义(他们选择收到通知的内容,有时会汇总).
  • 我想要一个不会阻塞服务器的系统,并且会在相当长的时间内完成.我不介意使用第三方服务(即使是付费服务),如果这是它将要采取的.
  • 系统应该很容易挂钩到PHP,或者API或其他任何相对容易让我从典型的Web服务器调用的东西.
  • 我们有一个专用的服务器并完全控制它(所以我们可以安装应用程序,服务,等等).
  • 任何类型的详细跟踪信息(打开,点击等)都是一个巨大的优势.
  • 这些电子邮件有时是时间敏感的(所以不能整天发送).

思考?提示?指出我正确的方向?


编辑

澄清:

我可以自己做这些:

  • 维护用户列表
  • 根据用户偏好处理电子邮件内容生成

并需要其他东西(应用程序,第三方服务,w/e):

  • 接受电子邮件内容和地址,并实际发送电子邮件
  • 提供跟踪数据(打开,点击等).越详细越好.

我倾向于第三方服务,因为我不确定任何应用程序可以避免在发送数千封电子邮件时窒息服务器(虽然我不认为自己是电子邮件专家,所以我可能是错的).

Jos*_*ock 1

我建议使用第三方邮件服务Silverpop或类似的服务。我们已经使用它们几年了并且相当满意。他们已经与主要电子邮件客户端(AOL、Yahoo!、Gmail 等)建立了合作关系,并且可以很好地告诉您您发送的内容是否可能被归类为垃圾邮件。

他们有一个相当广泛的 API,使用可以与现有系统绑定的 XML HTTP/HTTPS 请求。您可以使用它远程触发电子邮件、安排邮件发送、自定义电子邮件内容、设置、管理和查询大量收件人列表、运行批处理等。

这不是一项完美的服务,但与其他许多服务相比,他们做得相当不错。到目前为止,我对他们的抱怨很少。