Queth
(Q)
1
编辑:看来问题仅存在于 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
希望有人能对此提供一些见解,我将永远感激不尽。
Queth
(Q)
2
好吧,看来我可以永远感谢自己了……
这似乎只是 Discourse Doctor 中的一个问题!
因为当我出于极度沮丧,从管理员控制面板(Admin CP)点击“发送测试邮件”时,出乎意料地,邮件竟然发送成功了!
所以它确实能工作,只是 Discourse Doctor 让它看起来好像不行……
由于我一直用 Discourse Doctor 来检查我的设置(而不是通过管理员控制面板发送邮件),所以我一直以为哪里出了问题!
我不知道这是否能以某种方式修复,但也许可以在 Discourse Doctor 中做一些调整,避免显示该错误?或者添加一条提示,告诉用户也应从管理员控制面板进行检查?希望这能帮其他朋友省去我经历过的这些头疼问题;p
松了一口气。
谢谢
pfaffman
(Jay Pfaffman)
3
没生病就不需要看医生。
如果我们知道 503 响应何时发生以及它的含义,就可以修复这个问题。我可以检查一下,看看是否应该将其视为某种可以忽略的警告。
你能确认在你的正常配置下是否仍然会出现该错误吗?如果是的话,我会再发一些命令给你尝试。
谢谢
Queth
(Q)
4
嗨 Jay,谢谢你的回复。
我同意 discourse-doctor 不适用于运行正常的论坛 
好的,我按你的要求又试了一次,但错误依旧。而且这是在运行正常的 Discourse 论坛上(邮件功能正常,可以正常给用户发送邮件)。
正在发送邮件至 [我的邮箱地址]
正在测试使用 [Discourse 邮箱地址]:[密码]@[邮件服务器] 发送邮件至 [我的邮箱地址]
======================================== 错误 ========================================
意外错误
503 AUTH 命令在未通告的情况下使用
====================================== 解决方案 =======================================
这不是一个常见错误,目前没有推荐的解决方案!
请将上述确切错误信息报告至 https://meta.discourse.org/
(如果你找到了解决方案,也请一并告知!)
================================================================================
pfaffman
(Jay Pfaffman)
5
嗯,谢谢。我会检查一下,看看能否将该条件视为警告。