如何在 PHPMailer 中启用持久 SMTP 连接?
我会发送很多电子邮件,因此通过持久连接可能会获得性能提升。
如何在 PHPMailer 中启用持久 SMTP 连接?
我会发送很多电子邮件,因此通过持久连接可能会获得性能提升。
如果您的服务器被列入黑名单,我们真的不在乎,对吧?这就是如何实现你想要的。只需设置属性并true
在SMTPKeepAlive
批量发送后,隐式调用该SmtpClose()
方法。
$phpMailer = New PHPMailer();
$phpMailer->isSMTP();
$phpMailer->SMTPKeepAlive = true;
for ( ... ) {
// Send your emails right away
[ ... ]
}
$phpMailer->SmtpClose();
通过优化电子邮件的发送,您可能会将自己暴露为垃圾邮件,从而导致 Web 服务器阻止您的 IP。
您要发送多少封电子邮件?实际限制发送的电子邮件可能比加快速度更好。
持久 SMTP 连接是什么意思?
首先,如果您发送一封电子邮件,您将连接到服务器,直到它完成工作。 其次,如果您想发送许多电子邮件(可能您的服务器将在黑名单中),您可以在PHP代码中编写一个循环,获取所有电子邮件地址并将它们传递给 phpmailer 并最终发送它们。这就是我发送群发邮件的方式。
持久 SMTP 连接适用于批量发送并希望发送速度更快的情况,为特定数量的电子邮件发送保持 SMTP 连接处于活动状态是一个好主意,这样可以加快发送速度。循环内频繁交替的 SMTP 连接可能是在 IP 预热会话期间更受控的发送方式。 https://www.mumara.com/persistent-smtp-connection-and-non-persistent-loop/