我正在使用亚马逊网络服务器..我有一个如下邮件的功能,
function mail_send($to){
require_once("class.phpmailer.php");
require_once("class.smtp.php");
$mail->AddAddress($to);
$mail->Send();
}
每当我想发送邮件时,我只是通过
调用此功能mail_send("example@xyz.com");
所以,如果我试图循环发送邮件,这将需要更多时间来发送邮件..大约需要5秒才能发送每封邮件..但是在aws中,最长执行时间是60秒在浏览器中,之后它显示空响应...所以,我需要触发邮件,它需要在后端执行。因此,如果我向10个成员发送邮件,则只需要触发邮件功能10次,并且应该停止加载页面。
我已经尝试过CURL,但是它也等待发送每封邮件的响应,所以它会花费相同的时间来执行
答案 0 :(得分:1)
从cron脚本或其他没有超时的计划任务发送 - 在此搜索如何执行此操作。
发送效率更高 - 请参阅the mailing list example provided with PHPMailer。
让您的本地邮件服务器为您工作 - 向其提交邮件(这将非常快)并让它处理缓慢的交付 - 这是邮件服务器的用途。
我可以看到你在一个过时的例子中使用了你的代码并使用旧版本的PHPMailer,所以get the latest version。