Dar*_*der 1 php email phpmailer swiftmailer
我正在使用PHP-Mailer。它的工作正常,但发送电子邮件非常慢。就像花了一些时间来发送电子邮件一样。但是大多数情况下,花费了超过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();
Run Code Online (Sandbox Code Playgroud)
PHPMailer Wiki上有一篇文章,内容涉及在批量发送时使性能最大化,但是类似的措施也可以帮助发送单个消息。
使用发布的代码,这意味着您正在使用PHP的mail()函数进行发送,该函数使用sendmail二进制文件打开与localhost的同步SMTP连接-您可以通过将以下内容添加到脚本中来帮助调试实际阻止的事情:
$mail->isSMTP();
$mail->Host = 'localhost';
$mail->SMTPDebug = 2;
Run Code Online (Sandbox Code Playgroud)
这将产生带有时间戳的大量调试输出,因此您将能够看到哪个部分运行缓慢。
另一种选择是不进行交互发送-将您的消息存储在“待办事项”列表/队列中,并获得cron作业或其他流程来接收消息并异步发送-这意味着您的页面可以立即返回而无需等待发送消息。