4

谁能给我解释一下,为什么 PHP 的邮件功能不适合发送大量电子邮件?我想尽可能深入地理解这一点——如果有人接受过通过 PHP 发送电子邮件的神秘艺术培训,能够解释这一切是如何工作的,那就太好了。也欢迎其他在线资源!

4

2 回答 2

2

来自php.net

值得注意的是,mail() 函数不适合循环处理大量电子邮件。此函数为每封电子邮件打开和关闭一个 SMTP 套接字,效率不高。

但是,上面的链接指定了 2 个替代方案。

于 2013-11-09T20:25:26.963 回答
1

您引用的声明是“不精确的”,恕我直言,它仅限于“开箱即用”的使用。

PHP 邮件功能可以配置为使用自定义 sendmail 程序包装器/替换 - 请参阅 sendmail-path

PHP 邮件可能使用的 SMTP 服务器(在您的控制下)可能经过微调以处理批量提交(取决于服务器)。


在您的情况下,群发邮件意味着什么?

  • 5_000 条自定义消息,每条消息发送给单个收件人
  • 一封未对 20_000 个收件人进行内容自定义的电子邮件
  • ...
于 2013-11-09T21:11:37.873 回答