我正在使用 Laravel 5.2。我正在使用邮件队列发送电子邮件。以下是电子邮件队列语法。
$mailArr = array();
$mailArr['subject'] = 'testing mail';
$mail_body = 'testing mail';
$mailArr['description'] = $mail_body;
Mail::to($email)->queue(new CustomMail($mailArr));
- 如果我使用“发送”而不是“队列”,则成功接收电子邮件。
- 队列电子邮件进入 Job 表并尝试 3 次,然后进入 failed_jobs 表。
- 在 failed_jobs 表中,我收到错误 ErrorException: fwrite(): SSL: Broken pipe in vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/StreamBuffer.php:231
- 我正在与调度员和主管一起处理队列。
- 如果我手动点击 php artisan queue:work 即使然后电子邮件正在发送但自动使用 schedule:run 编写在 cron 作业中,则无法正常工作。
所以有什么建议,请问可能是什么原因?