Titan Mail 的 SMTP 设置无法使用

您好,

我在独立服务器上安装了 Discourse,并使用 Titan Email 作为我的电子邮件提供商。

我花了一整天搜索社区,并尝试了我能想到的所有设置组合,但电子邮件仍然无法发送。

这是我的设置。

## TODO: 用于验证新帐户和发送通知的 SMTP 邮件服务器
  # 需要 SMTP 地址、用户名和密码
  # 警告:SMTP 密码中的字符 '#' 可能会导致问题!
  DISCOURSE_SMTP_ADDRESS: smtp.titan.email
  DISCOURSE_SMTP_PORT: 465
  DISCOURSE_SMTP_USER_NAME: hello@mydomain.com
  DISCOURSE_SMTP_PASSWORD: mypass
  #DISCOURSE_SMTP_ENABLE_START_TLS: true
  DISCOURSE_SMTP_AUTHENTICATION: plain
  #DISCOURSE_SMTP_DOMAIN: community.mydomian.com
  DISCOURSE_NOTIFICATION_EMAIL: hello@mydomain.com

有人能帮我找出哪里出错了?

如果你把端口改成587,这样做有效吗?

1 个赞

不,不幸的是。我尝试了 587 端口,启用了 StartTLS,但两者都不起作用。

我还应该附上运行 Discord Doctor 时出现的错误信息:

======================================== 错误 ========================================
意外错误

Net::ReadTimeout

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

请将上面的确切错误消息报告给 https://meta.discourse.org/
(如果您找到解决方案,也请一并报告!)

正在替换:SMTP_PASSWORD
正在替换:LETSENCRYPT_ACCOUNT_EMAIL
正在替换:DEVELOPER_EMAILS
正在替换:DISCOURSE_DB_PASSWORD
正在替换:发送邮件至

2 个赞

我在命令行中运行此命令,它也能正常工作,所以我认为问题出在 app.yml 的设置上。

swaks --to bec@.com --from hello@.com --server smtp.titan.email --port 587 --auth-user hello@****.com --auth-password “mypass” --tls

在主机上?

它在主机上可以工作,但在容器中失败了吗?

无论如何,请尝试手动操作,看看能进行到哪一步。

2 个赞

终于可以工作了,我将其更改为 587,并将 ENABLE_START_TLS 设置为 true,并注释掉了 #DISCOURSE_SMTP_AUTHENTICATION: plain

我确信今天我曾经尝试过这一点。也许我把端口号弄反了,或者忘记了在此期间重建 discourse。道理是:疲惫和压力大的时候不要做事!

1 个赞