我为一位客户开发了一个电子邮件列表管理器 Web 应用程序(PHP 带 MySQL 后端)。该 Web 应用程序快速发展,支持向请求的电子邮件地址发送批量电子邮件(不是垃圾邮件)。我的客户有时会发送一些相当大的电子邮件。
我使用 PHP Swiftmailer(带有 php mail() 函数)包来处理发送电子邮件。我还设置了一个电子邮件队列和 crontab,以便电子邮件在 24 小时内逐渐发出。这样,服务器就不会过载。
无论如何,当前服务器主机不再希望支持该应用程序,因为她不想冒险让她的服务器被列入黑名单(因为她还有 200 个其他客户端使用该服务器)。
我的问题是:托管这种需要发送大量电子邮件的 Web 应用程序的最佳方式是什么?我想我需要一台专用的邮件服务器,但我不确定商业主机对于发送所有批量电子邮件有何看法。有人有什么建议吗?
答案1
这正是各种商业邮件中继服务的用途。其中许多甚至提供诸如传递率统计之类的功能,而这些功能您无法通过运行 postfix 框获得。其中一些允许您通过 SMTP 排队邮件(配置 php.ini 以便 mail() 直接使用它,或者让本地 MTA 转发给它们),其他一些让您使用特殊的 API(通常非常简单,应该很容易移植),其中一些会破坏电子邮件以提供用户跟踪(打开、链接点击等),并且它们之间有各种定价计划。需要考虑的一些因素:
- http://www.smtp.com/
- http://www.cloudsmtp.com/(我们使用了这个;他们看起来很不错,尽管还处于早期阶段,还在解决一些问题。不过价格很合理,而且使用 SMTP)
- http://www.authsmtp.com/
- 只需搜索“smtp 中继服务”,您就会得到大量结果。
一旦您的应用程序通过外部中继发送电子邮件,它就不会影响您主机的声誉,因此希望您能够留在原地。