发送电子邮件时,fwrite()ssl在swiftmailer中破坏了管道

Jas*_*ass 8 mail-queue supervisord laravel-5

我正在使用Laravel 5.2.我正在使用邮件队列发送电子邮件.以下是电子邮件队列语法.

$mailArr = array();
$mailArr['subject'] = 'testing mail';
$mail_body = 'testing mail';
$mailArr['description'] =  $mail_body;
Mail::to($email)->queue(new CustomMail($mailArr));
Run Code Online (Sandbox Code Playgroud)
  • 如果我使用"发送"而不是"队列"然后成功接收电子邮件.
  • 队列电子邮件进入Job表并尝试3次,然后它将进入failed_jobs表.
  • 在failed_jobs表中,我收到错误ErrorException:fwrite():SSL:vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/StreamBuffer.php中的管道损坏:231
  • 我正在与调度员和主管一起处理队列.
  • 如果我手动点击php工匠队列:工作即使然后电子邮件正在进行,但自动与计划:运行写在cron作业,是不工作.

那么任何建议请问可能是什么原因?

Gra*_*ant 1

当远程连接关闭时会收到此响应,但未通知服务器原因。通常是由于限制,例如邮件大小。

\n

尝试使用替代邮件程序(例如 Mailtrap),然后再次尝试队列以查看错误响应是否不同。

\n

您可能遇到了管道问题;在您的其他电子邮件之前,您的队列中有一封巨大的电子邮件,这就是\xe2\x80\x999为什么发送处理正常,但您的队列却\xe2\x80\x99t。

\n