【问题标题】:Is there a limit when using php mail function?使用php邮件功能有限制吗?
【发布时间】:2010-12-05 07:34:48
【问题描述】:

我正在使用 php 和 mysql。

我将发送 10k++(一万多封)电子邮件来更新我的订阅者,这是我第一次发送它们。我将使用php邮件功能,基本上我会这样做:

首先从数据库中获取数据:

Select name, email FROM data

之后,使用while循环发送数据:

while($r = mysql_fetch_assoc($exe)){
    ...
    if($mail){
        echo "success<br>";
    } else {
        echo "failed<br>";
    }
}
echo "Sent all";

我包含 if..else 语句,以确保每封电子邮件都发送成功。我有什么需要照顾的吗?发送给 10K++ 用户时我会遇到什么问题吗?

您要发送的电子邮件数量是否有限制?

【问题讨论】:

标签: php email send


【解决方案1】:

请注意来自mail documentation 的注意事项:

注意:值得注意的是,mail() 函数不适合循环处理大量电子邮件。此函数为每封电子邮件打开和关闭一个 SMTP 套接字,效率不高。
如需发送大量电子邮件,请参阅 » PEAR::Mail 和 » PEAR::Mail_Queue 包。

【讨论】:

  • 您使用什么库来发送爆炸电子邮件?梨::邮件??我要研究那些东西。谢谢
  • 使用 pear::Mail_Queue,而不是邮件
  • PHPmailer 和 gmail 怎么样?它可以正常工作还是有同样的问题?问题是 time_execution 限制还是其他问题?
【解决方案2】:

邮件数量没有限制,但是PHP脚本有时间限制。查看 php.ini 中的 max_execution_time 设置,通常为 20 或 30 秒。如果您不知道,请使用 phpinfo() 查找。

此外,您应该采取一些措施来防止用户收到过多的电子邮件。您应该将它们标记为已发送,这样如果您不小心启动了两次脚本,它们就不会收到重复的帖子。

除此之外,你应该注意php的邮件功能本质上根本没有优化。您可以尝试一些库,例如 phpmimemessage 或任何其他库,这将允许您进行一些缓存,例如,在许多其他功能中。

【讨论】:

  • 天哪,我不知道。那么,您通常使用“phpmimemessage”发送 10k++ 封电子邮件吗?您使用的是哪个库?
  • 我做了一些更复杂的事情,但是是的,我正在使用这个库进行群发邮件(时事通讯)。 Mimemessage 现在已经很老了,现在有更好的库,查看其他答案,或谷歌搜索。然而,我的脚本在 CLI 后台运行,没有时间限制。
【解决方案3】:

您应该建立一个发送/失败的电子邮件队列,这样您就可以尝试重新发送失败的尝试,并避免在出现问题时重新发送电子邮件。

不要创建一个尝试通过 mail() 发送 10k 封电子邮件的循环

此外,您最有可能遇到的限制是您的 ISP 或主机的邮件服务器。

【讨论】:

    【解决方案4】:

    您可能还想考虑设置一个“真正的”邮件列表工具,例如mailman,或者至少使用别名组(如果可能的话)。

    另外,请参阅有关 serverfault 的相关问题:https://serverfault.com/questions/67154/sending-an-email-to-about-10k-users-not-spam,其中提到了PHPlist,以及其他问题。在这里 - https://serverfault.com/questions/68357/whats-the-best-way-to-send-bulk-email.

    【讨论】:

      【解决方案5】:

      您可以使用 pear::Mail_Queue http://pear.php.net/package/Mail_Queue/

      它真的会做得很好。

      【讨论】:

        猜你喜欢
        • 2011-03-01
        • 2012-02-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-02-25
        • 1970-01-01
        • 2010-11-25
        相关资源
        最近更新 更多