2011-06-20 16 views
4

正如标题状态,我需要发6小时内80000个电子邮件。但是这样做不会在服务器上造成巨大的负担。我不想去第三方电子邮件发件人,尽管我会对他们的邮件列表的发送时间感兴趣。发送电子邮件80000不到6个小时

PHP,PHPMailer

有什么建议吗?

好,因为大家似乎都认为这是可疑的,让我进一步解释。我每周发送一次通讯给一份订阅者名单(合法)加入我们的名单。通常情况下,我们不会收到我们时事通讯的副本,直到实际的一天。在大多数情况下,副本是日期敏感的。

仅仅因为有人需要快速发送大量电子邮件,并不意味着与垃圾邮件有关。它被称为拥有一个非常老的和流行的网站,拥有一个大型的会员基地。

我非常了解处理反弹,垃圾邮件列表等问题。只需要考虑更快发送的方法。似乎很多'商业'级的提供商可以在不到1个小时的时间内发送大小不等的东西!我也想这样做。

+8

这是每秒3.7封电子邮件。这是一个很大的工作。我强烈建议使用专家提供商:您将不得不处理一些问题,例如反弹,发送错误,发送垃圾邮件黑名单,发送电子邮件数量等方面的SMTP中继阻止等。 –

回答

1

我每月会发送20k封电子邮件一次或两次(使用PHPMailer),而且我们使用的虚拟机需要2.5小时,因为它们都是独一无二的电子邮件。您有几种选择,但:

  • 组小批量收件人与BCC(仅当电子邮件不特定的收件人)
  • 升级你的硬件(如果你有金钱和访问它)
+0

选项3:部署并从僵尸网络发送:) – csl

+2

@csl我认为这就是“升级你的硬件”的意思! :) –

+0

有趣的想法... BCC他们...我将不得不看看是否允许/实践这样做。 – David

1

我用SwiftMailer来发送大量促销邮件。它可以轻松处理负载。只要记住编写脚本,以便它可以批量发送电子邮件。你必须和你的主人谈谈这件事。我们的系统每10分钟发送约1000条。你需要和你的主人谈谈,看看他们的数量是多少。

2

理论上是可以的。在实践中,你几乎肯定会遇到问题,即使假设这是合法的和非猥亵的:

  • 发送错误。您的代码需要处理由不存在的域和临时网络问题引起的发送错误。
  • 跳出率。即使是高质量的列表,也可以通过不存在的收件人或通过垃圾邮件检测来反弹10%。一个较轻的名单可能会看到超过50%的跳出率。你的系统能处理40,000封邮件吗?
  • 您的系统功能:可以在推出4个电子邮件直6小时没有第二次摔倒?您需要建立一个恢复机制,以便您可以从停止的地方继续发送邮件。
  • SMTP中继上限:如果您使用第三方SMTP服务器发送邮件(例如您的ISP或邮件主机),则您每小时可以发送的号码上限(可能为几百)
  • 这些地址中有多少是针对同一个域的?您可能会很快发现您最终出现在垃圾邮件列表中,而不仅仅是您要发送到的域。
  • 如果你运行你自己的SMTP服务器,它是如何在垃圾邮件测试排名?如果它是新的或者您的域名以前用于群发邮件,则可能会发现您已被垃圾邮件。
  • 什么是电子邮件内容?你知道它是否会被视为垃圾邮件吗?垃圾邮件文件夹中会有多少人?这导致我:
  • 分析:你真的需要很好的邮件指标反馈。这是一个很好的自己去做的痛苦。

总而言之,我真的会推荐使用这方面的专家服务。

相关问题