电子邮件的可送达性很复杂。以下是您应该首先检查的一些重要事项:
-
务必在您的
app.yml文件中正确设置DISCOURSE_NOTIFICATION_EMAIL:。您发送的电子邮件“发件人”地址中指定的域是您的电子邮件将进行验证的域。 -
了解如何在您的邮件客户端中查看电子邮件的原始源代码,以便检查电子邮件标题中的重要线索。在 Gmail 中,它是每个邮件右上角下拉菜单中的“显示原始邮件”选项。
-
重要提示: 您的 ISP 是否设置了反向 DNS 记录来关联您发送邮件的域名和 IP 地址?在此处测试您的反向 PTR 记录。如果您的 ISP 未设置正确反向 DNS 指针记录,您的电子邮件几乎不可能送达。
-
您域名的 SPF 记录 是否正确?在此处测试您的 SPF 记录。请注意,TXT 是 SPF 的正确官方记录类型。
-
您域名的 DKIM 记录 是否正确?这将显著提高电子邮件的可送达性。在此处测试您的 DKIM 记录。
-
如果您运行自己的邮件服务器,请检查以确保您的邮件服务器的 IP 地址未被列入任何电子邮件阻止列表。还要验证它在 HELO 消息中发送的确实是一个完全限定的主机名,并且该主机名可以在 DNS 中解析。如果不是,这将导致您的电子邮件被许多邮件服务拒绝。
-
我们强烈建议您向 mail-tester.com 发送测试电子邮件,以验证以上所有内容是否正常工作。
(简单的方法是注册 SendGrid、SparkPost、Mailgun 或 Mailjet 账户,它们有低成本的邮件计划,适合小型社区。不过,您仍然需要在 DNS 中设置 SPF 和 DKIM 记录!)