Discourse上的电子邮件无法工作

我正在使用 Mailgun 作为我的 discourse,并且已经正确设置了记录和 app.yaml。当我点击注册以创建一个管理员并配置 discourse 安装时,没有任何反应。我使用 rake 命令创建了一个帐户并登录了,但是当我尝试注册或创建帐户时,Mailgun 服务不发送任何电子邮件。

阅读此内容 Troubleshoot email on a new Discourse install - #556 by Preeminence 并尝试了。仍然无效。

  • 所有电子邮件设置均已正确输入
  • 密码不包含特殊字符
  • 重新构建了应用程序,并销毁并重新启动了应用程序。
  • 端口 587 无效,端口 2525 有效。
  • Discourse 日志报告 200 OK 成功。
  • 包括 DKIM 和 SPF 记录在内的所有记录均已正确设置。
  • 电子邮件域名正确
  • 通过信用卡向 Mailgun 支付了 15 美元,因此帐户已激活。
  • 未使用域名的 IP 地址。我使用的是域名。

为什么 Mailgun 的电子邮件不起作用?

听起来不错。Mailgun 日志显示收到了哪些邮件?

没有日志显示:

这是我从 Mailgun 收到的。

是的,他们会很快发送包含快速入门指南的电子邮件。我可能会要求 Mailgun 通过电子邮件确认您的速率限制是多少

1 个赞

他们刚把我转到:https://help.mailgun.com/hc/en-us/articles/202464990-How-can-I-start-sending-email

我已经在使用 app.yml 文件中的 Mailgun SMTP。

我设置的文件正确吗?

看起来 DigitalOcean 屏蔽了 465 和 587 端口。他们已经取消了屏蔽,但仍然无法工作。

1 个赞

DISCOURSE_SMTP_USERNAME 更改为 postmaster@yourdomain.com,并在 Mailgun 上的 SMTP 用户中反映此更改。

您的 DISCOURSE_SMTP_ADDRESS 对于美国地区/国家是正确的。

另外,我的 Discourse 在 DISCOURSE_SMTP_PASSWORD 没有 “…” 的情况下也能工作。

这可能听起来像一个愚蠢的问题,但您确定您的邮件域名要设置为根主机吗?

此外,为了节省重建时间,可能值得添加更多插件。以下是我过去使用过的一些插件列表,我不知道哪些适用于您

我还建议使用防火墙,你可以使用 ufw,然后设置两条规则——允许邮件接收器 (mail-receiver) 到应用程序 (app) 使用 487 端口,以及如果你通过 25 端口使用 SSH。