电子邮件投递配置清单

电子邮件的可送达性很复杂。以下是您应该首先检查的一些重要事项:

  • 务必在您的 app.yml 文件中正确设置 DISCOURSE_NOTIFICATION_EMAIL:您发送的电子邮件“发件人”地址中指定的域是您的电子邮件将进行验证的域

  • 了解如何在您的邮件客户端中查看电子邮件的原始源代码,以便检查电子邮件标题中的重要线索。在 Gmail 中,它是每个邮件右上角下拉菜单中的“显示原始邮件”选项。

  • 重要提示: 您的 ISP 是否设置了反向 DNS 记录来关联您发送邮件的域名和 IP 地址?在此处测试您的反向 PTR 记录。如果您的 ISP 未设置正确反向 DNS 指针记录,您的电子邮件几乎不可能送达。

  • 您域名的 SPF 记录 是否正确?在此处测试您的 SPF 记录。请注意,TXT 是 SPF 的正确官方记录类型。

  • 您域名的 DKIM 记录 是否正确?这将显著提高电子邮件的可送达性。在此处测试您的 DKIM 记录

  • 如果您运行自己的邮件服务器,请检查以确保您的邮件服务器的 IP 地址未被列入任何电子邮件阻止列表。还要验证它在 HELO 消息中发送的确实是一个完全限定的主机名,并且该主机名可以在 DNS 中解析。如果不是,这将导致您的电子邮件被许多邮件服务拒绝。

  • 我们强烈建议您mail-tester.com 发送测试电子邮件,以验证以上所有内容是否正常工作。

简单的方法是注册 SendGridSparkPostMailgunMailjet 账户,它们有低成本的邮件计划,适合小型社区。不过,您仍然需要在 DNS 中设置 SPF 和 DKIM 记录!)

另请参阅:Troubleshoot email on a new Discourse install

13 个赞

感谢您创建本指南!我遇到的唯一问题是找不到您所说的“显示原始邮件”选项。据我所知,我是在正确的位置查找的。

1 个赞

这可能会有帮助:

2 个赞

好的,明白了。我找到了。谢谢! :+1:

1 个赞

几个月以来,notification_email 已在 app.yml 的 ENV 变量中设置,因此无法在站点设置中访问。

此外,此主题与新 Discourse 安装的电子邮件故障排除有何关联?该主题提供了一些相同的建议,并包含更多操作信息,而且已存在很长时间。这两个关于同一主题的话题是否应该相互链接?

3 个赞