我正在使用Laravel 5.2。我正在使用邮件队列发送电子邮件。以下是电子邮件队列语法。
$mailArr = array();
$mailArr['subject'] = 'testing mail';
$mail_body = 'testing mail';
$mailArr['description'] = $mail_body;
Mail::to($email)->queue(new CustomMail($mailArr));
- 如果我使用"发送"而不是"队列",则成功接收电子邮件。
- 队列电子邮件正在工作表中进行3次尝试,然后在Failed_jobs表中进行。
- 在Failed_jobs表中,我会收到错误errorexception:fwrite((:SSL:供应商/swiftmailer/swiftmailer/swiftmailer/lib/lib/class/class/swift/swift/transpert/streambuffer.php:231
- 我正在与调度员和主管一起处理队列。
- 如果我手动击中PHP Artisan队列:工作即使在那时,请自动使用日程安排:在Cron作业中跑步,无法正常工作。
所以有什么建议,请有什么原因?
当远程连接关闭而无需告知服务器的原因时,将收到此响应。通常由于限制,例如邮件大小。
尝试使用替代邮件器,例如MailTrap,然后再次尝试队列以查看错误响应是否不同。
您可能有一个管道问题;在您的其他电子邮件之前,您的队列中有一封巨大的电子邮件,这就是为什么发送良好处理的原因,但您的队列却没有。