在后端php中触发并执行请求

时间:2017-09-26 09:53:08

标签: php amazon-web-services email curl phpmailer

我正在使用亚马逊网络服务器..我有一个如下邮件的功能,

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,但是它也等待发送每封邮件的响应,所以它会花费相同的时间来执行

1 个答案:

答案 0 :(得分:1)

从cron脚本或其他没有超时的计划任务发送 - 在此搜索如何执行此操作。

发送效率更高 - 请参阅the mailing list example provided with PHPMailer

让您的本地邮件服务器为您工作 - 向其提交邮件(这将非常快)并让它处理缓慢的交付 - 这是邮件服务器的用途。

我可以看到你在一个过时的例子中使用了你的代码并使用旧版本的PHPMailer,所以get the latest version