电子邮件投递配置清单

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

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

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

  • 重要提示: 您的 ISP 是否设置了反向 DNS 记录,以将您发送邮件的域名和 IP 地址关联起来?在此处测试您的反向 PTR 记录。如果您的 ISP 没有输入正确的反向 DNS 指针记录,您的任何电子邮件都不太可能送达。

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

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

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

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

(更简单的方法是在 SendGridMailgunMailjet 上创建一个帐户,它们提供低成本的邮件套餐,对于小型社区来说就足够了。不过,您仍然需要在 DNS 中设置 SPF 和 DKIM 记录!)

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

13 个赞

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

1 个赞

这可能会有帮助:

2 个赞

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

1 个赞

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

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

3 个赞