【发布时间】:2017-10-31 02:11:12
【问题描述】:
我正在尝试使用 Laravel 的 Mail 外观发送电子邮件。 5.3.我正在使用我公司的本地 SMTP 服务器。它非常缓慢,比每秒一封电子邮件还多。无论如何要加快速度?我已经用谷歌搜索了一种建立连接、保持打开状态并重复使用它的方法,但没有骰子。我已经触发了这个异步,所以排队不会有太大帮助,它只会进一步降低速度。
foreach($customers as $customer) {
//build $params, $sendTo, $subject
Mail::send(array('myemailview',null), $params,
function($message) use ($sendTo, $subject)
{
$message
->to([$sendTo])
->subject( $subject );
});
}
【问题讨论】:
-
可能是对 SMTP 端的故意限制?
-
据我所知,Laravel 不会做任何节流。 SMTP 服务器会受到限制吗?您能否分析代码以确定挂断的位置 - 建立 SMTP 连接是否需要很长时间,是否需要等待等?
-
我还遇到了一个问题,即当邮件服务器被错误地配置为使用不存在的退回服务器时,它会尝试解决并且在失败之前不会发送邮件。无论如何,这听起来很像托管问题,而不是 laravel 问题。