0

可能重复:
PHP 群发电子邮件

sendmail 是否设计用于处理大量外发电子邮件?如果不是,有哪些 Linux 的开源免费邮件服务器通常用于大批量交付?

我正在寻找可以每天发送 200k 时事通讯并拥有 PHP 库的东西。

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

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

4

2 回答 2

1

您要发送的时事通讯的数量需要做几件事:

  1. 服务器 - 如果您使用共享主机,大多数公司都不允许您发送这么多的新闻通讯。您可能需要获得具有大量资源的 VPS 或专用服务器。我建议你至少有两个。另请记住,您的电子邮件服务器将一直发送电子邮件,这将产生 cpu/ram 使用率。因此,最好仅将这些服务器用于发送新闻通讯。
  2. DKIM 密钥(由于您每天要发送大量电子邮件,您的域可能会进入垃圾邮件过滤器)
  3. SPF 记录 - 需要通过大多数垃圾邮件过滤器。

当我不得不这样做时,我有一个带有 4GB 内存的四核英特尔服务器。每日发送的时事通讯数量约为 35k。该服务器专门针对发送电子邮件进行了优化。邮件服务器是 james 邮件服务器,我延迟了邮件发送 - 我有一个守护进程每分钟收集大约 15-25 封电子邮件。这样服务器负载不会太高,我能够绕过大多数垃圾邮件过滤器。首先,我使用的是 sendmail,但我开始在发送一些电子邮件时遇到问题——它们是在发送后一两天收到的,或者根本没有收到。我找不到问题所在,所以我改用 James Mail Server,它处理得很好。

在我看来,您应该将注意力更多地集中在您将获得的服务器上。您将需要大量的 CPU、内存和网络才能每天发送约 20 万份时事通讯。至于电子邮件服务器 - 您需要尝试一下,看看哪一个最适合您。另外,如果您有稳定的托管基础​​设施,您可以轻松更改邮件服务器。

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

我希望这有帮助。

PS 查看作为评论添加的@hakre 帖子。您还应该考虑使用MailChimp和其他提供此类服务的替代公司的服务。

于 2012-10-22T13:40:14.290 回答
0

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

于 2012-10-22T14:46:15.613 回答