无法在反向代理的 Discourse 上发送邮件

在使用 nginx 作为 Discourse 的反向代理时,我已参考了多篇教程,Discourse 的配置看起来没有问题,一切运行正常,日志也显示邮件已发送且未报告任何错误,但这些邮件从未到达 Amazon SES。此设置与我的生产环境完全相同,唯一的区别是我现在需要反向代理功能。

是否有任何原因导致 nginx 反向代理会阻止邮件发送,或者在这种情况下让邮件看似凭空消失?[我知道这听起来很奇怪,但在没有任何地方记录错误、只有正确的投递消息的情况下,我不知道该如何继续调试。]

我确信我的 Amazon SES 配置正确,因为我已在多个生产系统中使用它。

您是否考虑过聘请像 @pfaffman 这样的人来协助?根据发帖历史,您描述的这些配置相当复杂,并且与我们的简单推荐安装方案有显著差异。

可以通过以下网址联系 Jay:https://www.literatecomputing.com/

感谢您提出如此出色的建议。不过,我已经解决了所有问题。

事实上,直到今天早上,通过阅读相关文档,我才恍然大悟:该讨论仅适用于标准推荐安装方案。我必须说,这确实是一项非常好的政策。因此,我实际上已经超出了该范围,处于更复杂的配置环境中。

原来,我遇到的所有问题都源于:a) 额外增加的复杂性,以及 b) 由于我是 Docker 新手,导致 Docker 镜像完全混乱。彻底清除所有 Docker 镜像并从头重新安装后,现在一切运行正常。

在一台服务器上同时运行 Nginx 和 Discourse 是个不错的组合。我可以将落地页、捐赠页面等所有静态内容放在 Web 服务器上。Discourse 是卓越的论坛软件,但我认为与其相关的静态页面最好由 Web 服务器提供,这也是我读到的建议。我尝试过的静态页面插件似乎都还不够成熟。