sendmail可以处理大量的传出电子邮件吗?

时间:2012-10-22 13:09:49

标签: php email sendmail

  

可能重复:
  PHP Mass emailing

sendmail是否设计用于处理大量传出电子邮件?如果没有,那些用于Linux的开源免费邮件服务器通常用于高容量交付?

我正在寻找能够每天发送200k新闻通讯的东西,并拥有PHP库。

P / S: 我的网站现在在专用服务器上。目前我正在使用cronjobs每隔15分钟发送5k通讯。这种实施很快就会达到极限。

现在我想将邮件服务器拆分为另一个专用服务器。

2 个答案:

答案 0 :(得分:1)

您即将发送的简报数量需要以下几项:

  1. 服务器 - 如果您使用共享主机,大多数公司都不允许您发送大量新闻稿。您可能需要获得具有大量资源的VPS或专用服务器。我建议你至少有两个。另外请记住,您的电子邮件服务器将始终发送电子邮件,这将生成cpu / ram使用情况。因此,如果您仅将这些服务器用于发送新闻简报,那将是最好的。
  2. DKIM密钥(由于您每天发送的电子邮件数量很大,您的域名可能会收到垃圾邮件过滤器)
  3. SPF记录 - 需要传递大多数垃圾邮件过滤器。
  4. 当我不得不这样做的时候,我有一个四核英特尔服务器,内存为4GB。每日发送的新闻通讯量约为35,000。该服务器专门针对发送电子邮件进行了优化。邮件服务器是詹姆斯邮件服务器,我延迟邮件发送 - 我有一个守护进程,每分钟大约15-25封电子邮件。这样服务器负载不是太高,我能够绕过大多数垃圾邮件过滤器。首先我使用的是sendmail,但是我在发送一些电子邮件时遇到了问题 - 他们在收到邮件后的一两天内收到了邮件,或者根本没有收到邮件。我无法找出问题所在,所以我切换到处理这项工作的James Mail Server。

    在我看来,您应该将注意力更多地集中在您将获得的服务器上。你需要很多cpu,ram和网络才能每天发送~200k的新闻通讯。至于电子邮件服务器 - 你需要尝试它们,看看哪个最适合你。此外,如果您拥有稳定的托管基础​​架构,则可以轻松更改邮件服务器。

    另请注意,您可能需要多台服务器才能及时发送这些简报。如果您想要24小时发送200k电子邮件,这意味着您每小时需要发送~8333封电子邮件。这是很多CPU负载。您可能希望拆分作业并拥有两个,三个或一个服务器僵尸网络来快速处理任务。

    我希望这会有所帮助。

    P.S。看看@hakre添加为comment的帖子。您还应该考虑使用MailChimp和提供此类服务的其他替代公司的服务。

答案 1 :(得分:0)

我最近转而使用ElasticEmail(http://www.elasticemail.com),因为我发现他们的API对某些应用程序非常有用,而且它们的定价具有竞争力。我有很好的交付能力(一旦我设置了SPF记录)和他们的可靠性,并且到目前为止已经使用了大约4-5个月。如果你想把它保留在内部...你需要一个专用的(VPS至少)服务器而不是共享的托管计划。与您的托管服务提供商联系,了解他们的限制。我希望这会有所帮助。