繁体   English   中英

PHPMailer中的持久SMTP连接

[英]Persistent SMTP connection in PHPMailer

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

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

我们真的不在乎您的服务器是否被列入黑名单,对吗? 这是实现您想要的方法。 只需将SMTPKeepAlive属性设置为true ,然后在批量发送之后,隐式调用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/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM