我的应用程序类似于提醒服务,提醒用户他们安排的活动。我通过 PHP 脚本向用户发送电子邮件。我不会将一封电子邮件发送给多个收件人。每个收件人都会收到不同的消息。我计划每分钟使用一次 cron 作业,并预计应用程序在 1 小时内发送大约 200 封个人电子邮件(对于可能增长的小型用户群)。
我没有托管此类应用程序的经验。我计划从共享主机开始,将来升级到 vps 或专用主机。我调查过的大多数共享主机每小时允许发送 50-100 封电子邮件,邮件发送间隔较长。请告知我应该在此类应用程序的 Web 主机中寻找什么。
答案1
如果您没有直接实施邮件服务器的经验,那么最好从管理外发邮件提交和投递的云服务开始。以下是一些示例:
HP 发送网格;
http://sendgrid.com/pricing.html
亚马逊 AWS (SES);
http://aws.amazon.com/ses/
我建议使用此类服务的原因是,使用托管的 SMTP 中继,您只需几个小时即可运行您的应用程序,而且实施时间和成本都比在数据中心的专用 VPS 或服务器实例上运行邮件服务器要低得多。
传统方法是运行流行的邮件传输代理 (MTA),例如发送邮件或 postfix 来处理来自 PHP 应用程序的提交,然后将其发送给收件人。
近期的主要发行版似乎正在将 postfix 设为默认 MTA(CentOS6.2 和乌布图恩图12.x),因此这似乎是开始的地方,关于文档。
显然,Ubuntu、Centos、fedora 或任何主要的 Linux 发行版都在其存储库中打包了 sendmail 或 postfix。