99% 的可能是我犯了个低级错误,各位,但我已经试过很多次了。我重新创建了 droplet,尝试了各种邮箱,blah blah。我还阅读并尝试了以下内容:
https://meta.discourse.org/t/troubleshooting-email-on-a-new-discourse-install/16326/2
我试过我的 G Suite、Outlook,现在又试了我的个人 Gmail。以 Gmail 设置为例:
DISCOURSE_DEVELOPER_EMAILS: mygmail@gmail.com
DISCOURSE_SMTP_ADDRESS: smtp.gmail.com
DISCOURSE_SMTP_PORT: 587
DISCOURSE_SMTP_USER_NAME: mygmail@gmail.com
DISCOURSE_SMTP_PASSWORD: my password
但我始终收不到邮件,而且我已经检查了垃圾邮件/垃圾邮件箱。
我之前也设置过 Discourse,看来我真是没救了。
谢谢各位。
2 个赞
尝试使用类似 Mailgun 的服务来发送邮件,而不是 Gmail。
此外,你可以运行 ./discourse-doctor 来确认是否确实是 Gmail 导致了邮件发送失败。
注意:邮件发送失败很可能是因为发件人地址与 Discourse 通知邮箱地址不匹配,从而导致被拒绝。
2 个赞
我长期来说对 Mailgun 并不特别感兴趣。我能否先用它进行验证,之后替换为 G Suite,还是说我的论坛将无法发送邮件?
我用“医生”工具进行了测试,结果显示 SMTP 连接成功,但发送失败。
您提到的“Discourse 通知邮件”具体是指什么?
谢谢!
1 个赞
请检查您的 app.yml 文件的最底部,那里会有一行被注释掉的代码。您可以取消注释,并将 info@unconfigured.discourse.org 部分修改为匹配您的 G Suite 电子邮件地址,然后重新构建。
我无法保证它能 100% 开箱即用,您可能需要查看 Gmail SMTP 中继以获取更多配置详情。
2 个赞
IAmGav
(Gavin Perch)
5
我在让邮件功能正常运行方面也遇到了问题。
我取消了下面这行设置的注释,并将 true 改为 false:
DISCOURSE_SMTP_ENABLE_START_TLS: false # (可选,默认为 true)
之后它就正常工作了。
2 个赞
你为什么不想使用像 Mailgun 这样的服务呢?它即开即用,设置简单,而且基本上免费。
对于通过 POP3(或现在的 IMAP)邮箱接收邮件来说,Google 邮箱完全没问题。但发送邮件通常最好通过像 Mailgun 这样的专用群发邮件提供商来完成。这里有很多相关主题可供参考。
1 个赞