Discourse 本地主机版本:未找到

使用代理 Nginx 的 Discourse。站点曾正常运行(包括邮件功能),但如今邮件无法发送,且 Discourse 日志中未显示错误。在排查问题时,我发现:

========================================                                             \nDiscourse 2.7.0.beta1                                                                \nDiscourse version at irusweg.de: Discourse 2.7.0.beta1                               \nDiscourse version at localhost: NOT FOUND                                            \n==================== DNS PROBLEM ====================                                \nThis server reports NOT FOUND, but xxx reports Discourse 2.7.0.beta1 .        \nThis suggests that you have a DNS problem or that an intermediate proxy is to blame. \nIf you are using Cloudflare, or a CDN, it may be improperly configured.              \n\n```

我清楚这不是 Discourse 本身的问题,而是代理配置的问题。不过,任何提示都会很有帮助。

为了进行可靠的测试,请从 http://www.mail-tester.com/ 获取一个测试地址,或者直接向自己发送一封测试邮件。
用于邮件测试的邮箱地址?(输入 ‘n’ 跳过)[admin@xxx.de]: d@mymail.de
正在发送邮件至
正在使用 myserver:587 向 xxxxx 测试发送邮件。
= 错误 ======================================== \n 意外错误 \n \n500 5.5.1 无效命令 \n```

如果您的网站正常运行,可以忽略代理错误。

另一个错误也无济于事,因为该工具仅适用于最常见的问题,例如登录问题。

邮件服务器上有日志吗?它是否正在接收邮件?

邮件正常工作时之后是否发生了某些变化?

感谢您关于代理错误的评论。不过:

  • 我可以在主机上正常发送 sendmail
  • 在应用内安装临时 sendmail 后,在应用容器内执行此操作会得到以下结果:
echo "Subject: sendmail test" | sendmail -v mymail@mymail.de
... Connecting to [127.0.0.1] via relay...
... Deferred: Connection refused by [127.0.0.1]

如果您能提供进一步排查的建议,我们将不胜感激。