Gsuite smtp-relay 问题“文件结束”

如果这已经在其他地方讨论过,请见谅。

过去几年,我一直使用 Gsuite 作为 Discourse 的 SMTP 中继。今天我在进入 Discourse 时发现了以下错误:

有 15547 封邮件任务失败。请检查您的 app.yml 文件,确保邮件服务器设置正确。在 Sidekiq 中查看失败的任务。

app.yml 的配置如下:

SMTP_ADDRESS=smtp-relay.gmail.com
SMTP_PORT=587
SMTP_PASSWORD=
SMTP_USER_NAME=

Sidekiq 仪表板显示如下:

我尝试运行 discourse-doctor,得到以下结果:

==================== 邮件测试 ====================
要进行全面的测试,请从 http://www.mail-tester.com/ 获取一个地址。
正在发送邮件至 REDACTED . . 
正在使用 smtp-relay.gmail.com:587 测试向 admin@acescentral.com 发送邮件。
======================================== 错误 ========================================
                                    意外错误

文件结束

====================================== 解决方案 =======================================
这不是一个常见错误。目前没有推荐的解决方案!

请将上述确切错误报告至 https://meta.discourse.org/
(如果您找到了解决方案,也请一并告知!)
=======================================================================================

在 Gsuite 中,我的 SMTP 中继设置如下:

允许的发送者:仅限我域中的地址
仅接受来自指定 IP 地址的邮件:是
允许的 IP 地址:digital ocean discourse production
需要 SMTP 身份验证:否
需要 TLS 加密:是

我是否有什么明显的错误?

提前感谢!

关于同一问题,这里也有一些讨论,但尚未有解决方案。

看来您的故障发生时间大致吻合(我的大约从 5 天前开始,而您的似乎几天前就开始增加了)。

新消息今天……

  • 排队中的任务数量为 130988,数值较高。这可能表明 Sidekiq 进程存在问题,或者您可能需要增加更多的 Sidekiq 工作进程。

无法发送消息,因此它们正在排队——这并不意外。不过,我仍然不知道为什么 Google 的 SMTP 中继突然停止工作了。

清空队列值得吗?积压会导致服务器崩溃吗?

这无关紧要。除非实际发送邮件的问题得到解决,否则积压问题只会再次出现。