13

如何在 PHPMailer 中启用持久 SMTP 连接?

我会发送很多电子邮件,因此通过持久连接可能会获得性能提升。

4

4 回答 4

20

如果您的服务器被列入黑名单,我们真的不在乎,对吧?这就是如何实现你想要的。只需设置属性并trueSMTPKeepAlive批量发送后,隐式调用该SmtpClose()方法。

$phpMailer = New PHPMailer();
$phpMailer->isSMTP();
$phpMailer->SMTPKeepAlive = true;

for ( ... ) {
    // Send your emails right away
    [ ... ]
}

$phpMailer->SmtpClose();
于 2011-03-26T22:45:56.683 回答
2

通过优化电子邮件的发送,您可能会将自己暴露为垃圾邮件,从而导致 Web 服务器阻止您的 IP。

您要发送多少封电子邮件?实际限制发送的电子邮件可能比加快速度更好。

于 2010-02-25T12:39:46.830 回答
1

持久 SMTP 连接是什么意思?

首先,如果您发送一封电子邮件,您将连接到服务器,直到它完成工作。 其次,如果您想发送许多电子邮件(可能您的服务器将在黑名单中),您可以在PHP代码中编写一个循环,获取所有电子邮件地址并将它们传递给 phpmailer 并最终发送它们。这就是我发送群发邮件的方式。

于 2010-02-25T12:37:52.150 回答
0

持久 SMTP 连接适用于批量发送并希望发送速度更快的情况,为特定数量的电子邮件发送保持 SMTP 连接处于活动状态是一个好主意,这样可以加快发送速度。循环内频繁交替的 SMTP 连接可能是在 IP 预热会话期间更受控的发送方式。 https://www.mumara.com/persistent-smtp-connection-and-non-persistent-loop/

于 2016-02-09T07:10:22.180 回答