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

Laravel 9 mail on production get only this error - Expected response code "250" but got code "451"

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

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

Expected response code "250" but got code "451", with message "451 4.4.2 Timeout waiting for data from client.".

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

在“暂存”上我们没有遇到这个问题。唯一的区别是我们在 live 和 set 中使用 SQS 作为队列:

APP_ENV=production
APP_DEBUG=false

这是唯一的区别。

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

如果您使用的是队列worker/manager,请记得重启进程以使新配置生效。

这似乎已经解决了我的问题。可能是巧合,但如果问题 returns.

会反馈