使用laravel大量添加邮件队列
我使用foreach循环在laravel中使用数据库驱动程序对大量邮件进行排队。比如说使用laravel大量添加邮件队列,laravel,Laravel,我使用foreach循环在laravel中使用数据库驱动程序对大量邮件进行排队。比如说 foreach ($leads as $lead) { $mail_to = trim($lead->email, ' '); $mail_to = trim($mail_to, urlencode('%A0')); if ($mail_to != '' && strpos($mail_to, '@') !== false) { $jobs =
foreach ($leads as $lead) {
$mail_to = trim($lead->email, ' ');
$mail_to = trim($mail_to, urlencode('%A0'));
if ($mail_to != '' && strpos($mail_to, '@') !== false) {
$jobs = (new SendBulkEmailToAll($lead, $request->all(), $mail_to, $fields));
$this->dispatch($jobs);
}
}
服务器在发送大量邮件时挂起并抛出错误。有没有更好的方法来处理这个问题,或者只是增加php max execution time和静坐等待?好吧,您可以增加php max execution time,或者您可以将整个$leads集合传递给SendBulkEmailToAll作业,并在其中执行foreach循环,这样您就不必静坐等待它完成,请记住,默认情况下,队列作业会在90秒后超时,因此如果处理所有电子邮件还不够,则必须增加超时时间如何使用作业类中的潜在客户收集将所有邮件发送到队列