生产中的 Laravel 9 邮件仅收到此错误 - 预期响应代码“250”,但收到代码“451”

mra*_*dol 6 mailer amazon-sqs laravel

上周我们已将应用程序升级到 Laravel 9,并注意到在生产中部署构建后立即出现了大量失败的作业。

这些错误都是与以下错误消息相关的电子邮件:

Expected response code "250" but got code "451", with message "451 4.4.2 Timeout waiting for data from client.".
Run Code Online (Sandbox Code Playgroud)

我们已经恢复到之前的版本(使用 SwiftMailer)并且错误停止了。需要澄清的是,我们已经运行该应用程序几周了,之前从未出现过该错误。

在“Staging”中我们没有这个问题。唯一的区别是我们对 live 和 set 中的队列使用 SQS :

APP_ENV=production
APP_DEBUG=false
Run Code Online (Sandbox Code Playgroud)

这是唯一的区别。

MrC*_*rot 11

您可以尝试添加'ping_threshold' => 10,到您的smtpses配置中config/mail.php

如果您使用队列工作器/管理器,请记住重新启动进程以使新配置生效。

这似乎已经解决了我的问题。可能是巧合,但如果问题再次出现,我们会报告。