Discourse-doctor 错误 503:AUTH 命令在未通告时使用 - 但管理员控制面板中的邮件功能正常

编辑:看来问题仅存在于 discourse-doctor 中,因此已修改标题。

你好,

我正在尝试弄清楚如何让邮件功能正常工作,以便 Discourse 能够发送邮件以授权用户……我已经成功安装了 Discourse,但现在当我尝试让它发送邮件(例如请求新密码)时,发现邮件功能无法使用。

我已经花了两天时间进行故障排查,但想不出其他可以尝试的方法。

  • 我使用 VPS 服务器上现有的邮件主机(mydomain.com)。
  • 我在那里为 Discourse 创建了一个新的电子邮件账户(discourse@mydomain.com)。
  • Discourse 安装在 DigitalOcean 的 Droplet 上,该 Droplet 已设置为我主域名的子域名(discourse.mydomain.com)。

当我使用 discourse-doctor 尝试发送邮件时,会出现以下错误:

503 AUTH 命令在未广告时使用

这是什么意思?我需要更改什么?

以下是 app.yml 中的设置:

DISCOURSE_SMTP_ADDRESS: mail.mydomain.com
DISCOURSE_SMTP_PORT: 587
DISCOURSE_SMTP_USER_NAME: discourse@mydomain.com
DISCOURSE_SMTP_PASSWORD: topsecretpassword
DISCOURSE_SMTP_ENABLE_START_TLS: true
DISCOURSE_SMTP_OPENSSL_VERIFY_MODE: none

希望有人能对此提供一些见解,我将永远感激不尽。

好吧,看来我可以永远感谢自己了……

这似乎只是 Discourse Doctor 中的一个问题!

因为当我出于极度沮丧,从管理员控制面板(Admin CP)点击“发送测试邮件”时,出乎意料地,邮件竟然发送成功了!

所以它确实能工作,只是 Discourse Doctor 让它看起来好像不行……

由于我一直用 Discourse Doctor 来检查我的设置(而不是通过管理员控制面板发送邮件),所以我一直以为哪里出了问题!

我不知道这是否能以某种方式修复,但也许可以在 Discourse Doctor 中做一些调整,避免显示该错误?或者添加一条提示,告诉用户也应从管理员控制面板进行检查?希望这能帮其他朋友省去我经历过的这些头疼问题;p

松了一口气。

谢谢

没生病就不需要看医生。:wink:

如果我们知道 503 响应何时发生以及它的含义,就可以修复这个问题。我可以检查一下,看看是否应该将其视为某种可以忽略的警告。

你能确认在你的正常配置下是否仍然会出现该错误吗?如果是的话,我会再发一些命令给你尝试。

谢谢

嗨 Jay,谢谢你的回复。
我同意 discourse-doctor 不适用于运行正常的论坛 :slight_smile:

好的,我按你的要求又试了一次,但错误依旧。而且这是在运行正常的 Discourse 论坛上(邮件功能正常,可以正常给用户发送邮件)。

正在发送邮件至 [我的邮箱地址]
正在测试使用 [Discourse 邮箱地址]:[密码]@[邮件服务器] 发送邮件至 [我的邮箱地址]
======================================== 错误 ========================================
                                    意外错误

503 AUTH 命令在未通告的情况下使用


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

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

嗯,谢谢。我会检查一下,看看能否将该条件视为警告。