我正在使用。它的工作正常,但它的电子邮件发送非常缓慢。就像一段时间一样,发送email.but需要1秒,大部分时间超过2分钟或更长时间,需要30分钟。有没有其他的电子邮件发送方法。或者任何在3秒或10秒内发送邮件的方式。
$mail->Timeout = 36000;
$mail->Subject = "Registration";
$mail->From = "info@educatorguru.com";
$mail->FromName = "Educatorguru.com";
$mail->AddReplyTo( "info@educatorguru.com" );
$mail->AddAddress( $email );
$mail->Body =$message2;
$mail->IsHTML(true);
$mail->Send();发布于 2017-02-16 08:19:18
PHPMailer wiki有一篇关于发送批量时性能最大化的文章,但类似的措施也可以帮助单个消息。
使用您发布的代码,这意味着您使用的是mail()函数,该函数使用sendmail二进制文件打开到本地主机的同步SMTP连接--您可以通过将以下内容添加到脚本中来帮助调试实际搁置的内容:
$mail->isSMTP();
$mail->Host = 'localhost';
$mail->SMTPDebug = 2;这将产生大量带有时间戳的调试输出,因此您将能够看到哪个部分比较慢。
另一种方法是不以交互方式发送消息--将消息存储在“待办事项”列表/队列中,然后获得cron作业或其他进程来接收消息并异步发送--这意味着页面可以立即返回,而不必等待消息发送。
发布于 2018-03-13 12:44:38
这是因为我的主机服务器速度慢,这就是为什么它发送缓慢的电子邮件。现在我改变了我的主机服务器。现在它的工作非常好,谢谢大家
https://stackoverflow.com/questions/42266661
复制相似问题