becl
1
您好,
我在独立服务器上安装了 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
有人能帮我找出哪里出错了?
becl
3
不,不幸的是。我尝试了 587 端口,启用了 StartTLS,但两者都不起作用。
我还应该附上运行 Discord Doctor 时出现的错误信息:
======================================== 错误 ========================================
意外错误
Net::ReadTimeout
====================================== 解决方案 =======================================
这不是一个常见的错误。没有推荐的解决方案!
正在替换:SMTP_PASSWORD
正在替换:LETSENCRYPT_ACCOUNT_EMAIL
正在替换:DEVELOPER_EMAILS
正在替换:DISCOURSE_DB_PASSWORD
正在替换:发送邮件至
2 个赞
becl
4
我在命令行中运行此命令,它也能正常工作,所以我认为问题出在 app.yml 的设置上。
swaks --to bec@.com --from hello@.com --server smtp.titan.email --port 587 --auth-user hello@****.com --auth-password “mypass” --tls
becl
6
终于可以工作了,我将其更改为 587,并将 ENABLE_START_TLS 设置为 true,并注释掉了 #DISCOURSE_SMTP_AUTHENTICATION: plain
我确信今天我曾经尝试过这一点。也许我把端口号弄反了,或者忘记了在此期间重建 discourse。道理是:疲惫和压力大的时候不要做事!
1 个赞