【问题标题】:Sending bulk mail using PEAR::Mail in php?在 php 中使用 PEAR::Mail 发送批量邮件?
【发布时间】:2010-12-05 20:50:14
【问题描述】:

我是 PEAR::Mail 的新手,我正在寻找可以教我如何发送批量邮件(10K+ 电子邮件)的教程。 “在 php 中使用 mail() 效率不高,因为它打开和关闭 smtp 套接字”,这是我从互联网资源中读到的(现在找不到链接,grrr)。

因此,我正在考虑手动执行此操作并使用可用于 PHP 的邮件库,我发现了这个 PEAR:Mail。在 PEAR 网站本身,有“发送多个收件人”的简单教程,所有收件人将被插入到一个数组中然后发送。这是发送 10k++ 电子邮件的方式吗?我记得一个叫做“邮件队列”的东西,但真的不知道如何在 PEAR:Mail 中使用它,有人可以帮我吗?

我认为 Facebook 不会使用 for 循环来发送大量电子邮件(通知),对吧? (嗯,这就是我的想法)

【问题讨论】:

  • 查看了 8 次和 0 个答案?请我需要你的帮助,紧急。我需要在 2 天内发送大量电子邮件(10k+)。外包给邮件批量服务公司是我最后的选择。在此之前,我想试试我的,因为在未来,我可能需要发送(10K++)电子邮件或更多..
  • 真正“需要”发送“数百万封电子邮件”是很罕见的。如果您解释了为什么需要这个更多可能会有所帮助?也可能不是。
  • @phplearner:然后 2 年有 1752 次查看和 2 个答案。这是一年的答案!

标签: php email send bulk


【解决方案1】:

除了实现发件人的语言之外,群发电子邮件还有更多内容。就 Rich 建议的库而言,您会考虑使用 SMTP 中继来排队和限制您的邮件。

我发现when I wrote the mass mailer for my company 发现,任何批量邮件发送者面临的主要问题是邮件被发送到以太网的速度以及它如何管理已被列入灰名单的邮件的重试。

所以第一,你需要一个可以运行邮件输出工作的可靠的 SMTP 服务器。您还需要某种方式来限制服务并对其进行监控。在运行 IIS 并连接到相当大的管道的标准 Windows Server 上,我们每 15 分钟可以清除 5k 封邮件。如果您希望在 48 小时内实现所有这些,那么您将被推动。

事实上,您可以以多快的速度推送数据存在硬性限制,并且 ISP 等施加的进一步人为限制等等。如果您不希望工作以蜗牛的速度运行,这使得限制、正确的 DNS 记录等绝对至关重要。我可以将 10k 封邮件推出门外的最短时间(邮件大小约为 50kb,因此您可以进一步了解吞吐量)是半小时,我们拥有一流的套件并连接到一个庞大的分配管道支持我们。

在我们公司的早期,当他们过去从我们当地的宽带邮寄东西时,发送 7000 封邮件大约需要 12-14 个小时。所以你必须明白物理资源真的很重要。

此外,您不可避免地最终会收到每 10k 至少大约 50 封邮件,这些邮件不会第一次发送。其中大约有 10 个永远不会去任何地方。重试队列中这些邮件的存在可能会对后续邮件批次的传递产生一些拖累,影响很小但很重要。

此外,您不能只将 10k 邮件文件发送到任何服务器并期望它对此感到非常满意。我们通过实验发现,每三分钟发送 1k 封邮件给我们提供了最佳的队列发送率。您的里程会因您的硬件而异。

坦率地说,在这个阶段,您对软件库的选择是您最不必担心的。

【讨论】:

【解决方案2】:

真正地小心处理电子邮件,在垃圾邮件和数据保护方面需要考虑很多事情。对于 Pear,几乎没有任何有用的文档,尽管这可能会对您有所帮助:

http://www.phpmaniac.net/wiki/index.php/Pear_Mail

虽然也许您最好使用 Campaign Monitor 之类的工具,尤其是在您时间紧迫的情况下。

【讨论】:

    猜你喜欢
    • 2010-12-02
    • 2014-05-25
    • 2017-10-26
    • 2018-06-10
    • 1970-01-01
    • 1970-01-01
    • 2011-05-11
    • 2020-07-26
    • 2012-08-01
    相关资源
    最近更新 更多