phpmailer 在一个 smtp 连接中以多个请求 ajax 发送多封电子邮件

phpmailer send multiple email in multiple request ajax in one smtp connection

我正在尝试在多个请求中向我的 PHP 脚本发送多个带有 ajax 的电子邮件, 当我尝试 $mail->SMTPKeepAlive = true 时,我需要它处于同一个 SMTP 连接中 该脚本为每个请求打开和关闭 smtp 连接。 有一种方法可以使连接保持活动状态直到我的请求结束吗?

不,你不能那样做。 PHP 每次都断开连接。您也许可以使用 swoole 或 reactphp 之类的东西来做到这一点,这使得 PHP 更像一个应用程序服务器,但是 PHP 并不是开箱即用的。

下一个问题是为什么你需要这样工作?无论如何,您不太可能通过这样做看到太多性能改进 - 任何增益都会被 ajax 调用开销所抵消。不能一次性提供地址列表,一次性全部发送吗?