安装过程中未收到管理员注册电子邮件

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 个赞

我在让邮件功能正常运行方面也遇到了问题。

我取消了下面这行设置的注释,并将 true 改为 false:

DISCOURSE_SMTP_ENABLE_START_TLS: false # (可选,默认为 true)

之后它就正常工作了。

2 个赞

@Heather_Lloyd 你还好吗?

你为什么不想使用像 Mailgun 这样的服务呢?它即开即用,设置简单,而且基本上免费。

对于通过 POP3(或现在的 IMAP)邮箱接收邮件来说,Google 邮箱完全没问题。但发送邮件通常最好通过像 Mailgun 这样的专用群发邮件提供商来完成。这里有很多相关主题可供参考。

1 个赞