为什么不推荐使用PHP邮件函数来发送大量邮件?

4

有人能解释一下,为什么 PHP 的邮件功能不适合发送大量邮件吗?我想尽可能深入地了解这个问题 - 如果有人在通过 PHP 发送电子邮件的神秘艺术方面接受过培训,能够解释一下所有这些是如何工作的就太好了。其他在线资源也可以!


这篇 Stack Overflow 的文章可能会对你有所帮助:https://dev59.com/h1fUa4cB1Zd3GeqPFSs0 - rws907
请查看Jeff Atwood的这篇文章。虽然它并没有明确讨论PHP,但其中的概念是相同的。http://www.codinghorror.com/blog/2010/04/so-youd-like-to-send-some-email-through-code.html - zneak
2个回答

2

来自php.net

值得注意的是,邮件(mail())函数在循环发送大量电子邮件时不太适用。此函数为每个电子邮件打开和关闭SMTP套接字,这不是非常高效的。

上面的链接提供了两个替代方案。


1
你引用的陈述“不够准确”,在我看来仅适用于“开箱即用”的情况。
PHP邮件函数可以配置为使用自定义的sendmail程序包装器/替代方案-请参见sendmail-path
SMTP服务器(在您控制下)可能会被PHP邮件使用,可以进行微调以处理大量提交(这取决于服务器)。

在您的情况下,什么是群发邮件?

  • 向单个收件人发送5_000条定制消息
  • 向20_000个收件人发送一封没有内容定制的电子邮件
  • ...

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接