邮件配置帮助

这看起来有问题吗?当我运行 discourse doctor 时,它显示:
正在通过 smtp.sendgrid.net:587 测试向 hadyib@gmail.com 发送邮件。
SMTP 服务器连接成功。
正在向 hadyib@gmail.com 发送邮件。 . .
邮件已被 SMTP 服务器接受。

我也尝试过设置 DISCOURSE_SMTP_ENABLE_START_TLS: true,但依然无法工作。

## TODO: 初始注册时将自动设为管理员和开发者的逗号分隔邮箱列表,例如 'user1@example.com,user2@example.com'
      DISCOURSE_DEVELOPER_EMAILS: 'hadyib@gmail.com'

      ## TODO: 用于验证新账户和发送通知的 SMTP 邮件服务器
      # 必须提供 SMTP 地址、用户名和密码
      # 警告:SMTP 密码中的字符 '#' 可能导致问题!
      DISCOURSE_SMTP_ADDRESS: smtp.sendgrid.net
      DISCOURSE_SMTP_PORT: 587
      DISCOURSE_SMTP_USER_NAME: apikey
      DISCOURSE_SMTP_PASSWORD: "SG.x1xctnAvSz-5hA0tnoJDLA._8U0PtYev7exZzqRIbtDWz2ZI1dTtqAkGb_rjP4"
      DISCOURSE_SMTP_ENABLE_START_TLS: false           # (可选,默认为 true)

嘿,我没法真正帮到你,但你应该尽快更改你的 SMTP 密码,因为你在上面的明文里已经把它泄露了。

关于邮件故障排查的一些基础知识可以查看这里:Troubleshoot email on a new Discourse install

为了让他人更好地帮助你,请具体说明问题所在,并附上 Discourse 和 SendGrid 的日志文件内容。

R

3 个赞

请尽快更改您的 SMTP 密码。

1 个赞

我放了一个假的示例,只是为了展示我目前的情况,因为它无法运行,而我几乎尝试了所有解决方案。不过还是感谢你的关心。你看出代码中有什么问题吗?

1 个赞