帮助!按电子邮件回复有时会延迟

大家好,
我们已在 Discourse 上设置了邮件回复功能,但我发现了一些异常行为。邮件回复经常延迟 12 到 24 小时不等。
我尝试用自己的两个账号进行测试,回复是立即发布的——这让我非常困惑。

我最初以为是用户的收件箱(或者更准确地说是发件箱)导致的问题,但我注意到那些延迟的回复往往是集中到达的,尽管它们的发送时间各不相同。
我还查看了延迟到达的回复是否来自同一域名,结果发现并非如此。它们来自 Gmail、Yahoo、iCloud 等不同服务商。

我们这边有什么可以调整的吗?
请帮忙!谢谢。

这听起来像是您的邮件服务出现了间歇性问题。您可以将 Discourse 的发送邮件日志与您的邮件服务日志进行对比。

谢谢 @pfaffman
我进一步检查了这个问题。例如,有两封邮件回复是在 20 小时前发送的,一封是在 18 小时前发送的,但它们直到 10 小时前才被推送到论坛。当我在设置中查看“接收”日志时,显示它们是在 10 小时前收到的,但在消息旁边我可以清楚地看到这些回复实际上是在更早之前发送的。
我使用的是在自己的服务器上设置的 Discourse 邮件接收器。我正在试图了解为什么它会“滞留”这些回复,并以如此巨大的延迟发布它们。
有什么想法吗?或者您有什么故障排查建议?
再次非常感谢!

好的,我认为你可以运行

 docker logs -f mail-receiver

来查看邮件接收器的日志。你可以向 anyaddress@yourhostname 发送邮件,并观察其处理过程。

谢谢!
我刚看了一下,似乎有些消息在队列中滞留了大约 10-12 小时,而有些则立即被推送。我找不到任何原因。
过了好几个小时后,它们才从队列中“释放”。

编辑:
我可能找到了解决方案,需要进一步确认。不知为何,在邮件接收器中设置的账户不是管理员,而只是一个版主。我不确定这是为什么,也不清楚如果是这样的话,为什么有些邮件没有延迟。希望稍后能回来汇报进展!

这种情况可能意味着速率限制并未完全禁用,或者某些邮件无法送达,从而导致额外的重试和队列积压?我认为该场景尚未使用非管理员账户进行测试,因此可能出现了多种问题。

有可能。目前我做的操作是给自己发送消息并回复。前三封邮件发送失败并进入队列稍后重试,在确认用户为管理员后,第四封邮件立即送达。我将在接下来的几天内,通过用户邮件回复进一步核实。

只是向大家同步一下——我认为情况确实如此。此外,我认为问题出在我们这边,与 SSO 有关。SSO 返回的 admin 参数为 false,导致每次登录时用户的管理员权限都会被撤销。不过现在看起来已经恢复正常了。非常感谢大家的帮助!希望这也能帮助到其他人。