还有其他 SMTP 587 端口的电子邮件出现各种错误

不同的 SMTP 服务器可能会出现不同的错误,即使在使用 ./discourse-doctor 进行测试时使用的是 587 端口。

  1. TLS 和 STARTTLS 是互斥的
    到目前为止,此错误从未在 meta 中提及,您应该显式设置 DISCOURSE_SMTP_FORCE_TLS: false,否则它将与默认值为 true 的 DISCOURSE_SMTP_ENABLE_START_TLS 相冲突。这可能并非总是如此,但值得一试。

  2. SSL_connect returned=1 errno=0 peeraddr=xxx.xxx.xxx.xxx:587 state=error: wrong version number
    同样,设置 DISCOURSE_SMTP_FORCE_TLS: false 可以解决此问题。

  3. Net::SMTPAuthenticationError
    这可能是由于您设置的凭据的用户名或密码错误,或者可以通过设置 DISCOURSE_SMTP_AUTHENTICATION: login 来解决。

1 个赞

对于 Mailgun,在全新安装时,我必须执行以下操作:

DISCOURSE_SMTP_FORCE_TLS: true
DISCOURSE_SMTP_ENABLE_START_TLS: false

./discourse-doctor 报告:

======================================== ERROR ========================================
                                    UNEXPECTED ERROR

Net::ReadTimeout

整个故障排除文档 Troubleshoot email on a new Discourse install - documentation / sysadmin - Discourse Meta 并没有解决我的问题。

我发现了这个关于修改它的帖子,它本可以帮到我:Cannot send email - problem with port 465 - installation - Discourse Meta

然后,我发现了您发布的另一个帖子,其中显示了一些我需要进行的调整。

1 个赞

此解决方案对我有用,之后进行了重建。

谢谢!