Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用laravel大量添加邮件队列_Laravel - Fatal编程技术网

使用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循环在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 = (new SendBulkEmailToAll($lead, $request->all(), $mail_to, $fields));
        $this->dispatch($jobs);
    }
}

服务器在发送大量邮件时挂起并抛出错误。有没有更好的方法来处理这个问题,或者只是增加php max execution time和静坐等待?

好吧,您可以增加php max execution time,或者您可以将整个$leads集合传递给SendBulkEmailToAll作业,并在其中执行foreach循环,这样您就不必静坐等待它完成,请记住,默认情况下,队列作业会在90秒后超时,因此如果处理所有电子邮件还不够,则必须增加超时时间

如何使用作业类中的潜在客户收集将所有邮件发送到队列