跳转到主要内容

排查 SPF 错误

了解如何修复 SPF 记录的验证问题

作者:Chaymae
一周前更新

在 Omnisend 中验证您的自定义发件人域名时,您可能会看到与您的 SPF(发件人策略框架)记录相关的错误。

SPF 是您的域名的DNS (域名系统)设置的一部分。它会告知电子邮件(Email)服务提供商,Omnisend 已被授权代表您发送电子邮件(Email)。

如果 SPF 验证失败,域名验证也会失败,这可能会损害您的电子邮件(Email)送达率(Deliverability)。本文将解释常见的 SPF 错误,以及如何在您的域名提供商设置中修复它们。


开始之前

常见的 SPF 错误与故障排除

Omnisend 会在验证期间检查您的域名的 SPF 记录。如果 SPF 验证失败,Omnisend 会显示一条错误消息来说明问题。

以下是两种最常见的 SPF 错误及其解决方法。

注意: 您可能会同时遇到这两个错误。如果是这样,请按照以下说明分别解决每个问题。

错误:发现多个 SPF 记录

一个域名只能有一个 SPF 记录。这意味着在您的 DNS 设置中,只有一个 TXT 记录可以以 v=spf1 开头。

如果您有多个 SPF 记录,电子邮件(Email)提供商将不知道该信任哪一个。SPF 验证将自动失败。

通常,当多个服务(例如 Google Workspace 和 Mailgun)各自添加自己的 SPF 记录,而不是将它们合并时,就会发生这种情况。

无效配置示例:

v=spf1 include:spf.mailgun.org ~all
v=spf1 include:_spf.google.com ~all

这两条记录各自都是有效的,但有两条 v=spf1 条目会使 SPF 无效。

排查重复的 SPF 记录

要解决此问题,您需要将您拥有的所有 SPF 记录合并为一条记录。

步骤 1. 打开您的 DNS 面板,并找到所有以...开头的 TXT 记录v=spf1请参阅下文,了解查找您 SPF 记录的更多说明

第 2 步。 合并所有“将 include" 部分合并到单个记录中。Omnisend 将提供正确的合并后 SPF 值。

重要提示:当您的 DNS 面板中有超过两条 SPF 记录或存在语法错误时,Omnisend 可能无法生成合并的 SPF 记录。在这种情况下,建议您联系您的域名提供商Omnisend 支持团队可提供进一步指导。

第 3 步。 合并后删除多余的 SPF TXT 记录。只保留合并后的那一条。

注意: 更新您的 DNS 记录后,更改最多可能需要 24 小时才能生效。

错误:DNS 查询过多

另一个可能的SPF问题可能因DNS查询过多而发生。SPF 标准将您的记录限制为最多 10 次 DNS 查询。您的 SPF 记录中的每个 include:amxptrexistsredirect 机制都计为一次查询。

如果您的记录超过此限制,即使记录本身看起来正确,SPF 验证也将失败。


简单来说,您的 SPF 记录会告知电子邮件(Email)提供商,哪些服务可以代表您的域名发送电子邮件(Email)。当您有太多的查找时,接收邮件的服务器必须检查太多的外部 DNS 源。因此,它可能会跳过 SPF 验证或拒绝您的消息。

问题记录示例

v=spf1 include:_spf.google.com include:mailgun.org include:test1.net include:test2.com ~all

每个“include”都会告知接收服务器执行另一次查询。如果数量过多,您的 SPF 就会失效。

SPF 查询故障排除

要解决此错误,请从您的 SPF 记录中移除任何未使用或不必要的 include 条目。例如,如果您不再使用某个特定的电子邮件(Email)服务,请删除其 include 行。

仅保留有效服务的条目,例如 Omnisend 和您的主要电子邮件(Email)提供商。

💡 如果您不确定需要哪些记录,请联系您的域名提供商或电子邮件(Email)服务以获取指导。

有效 SPF 记录的示例

 v=spf1 include:_spf.google.com include:mailgun.org ~all

此版本更短,并且完全符合 10 次查找规则。

注意:如果您需要保留多个 SPF 记录,因为它们都在使用中,请考虑使用Omnisend 的子域名。在设置子域名时,添加将MX 记录指向它。如果您不确定要使用哪些 MX 记录,请从您的根域复制,或联系您的域名提供商。

查找您的 SPF 记录

您可以在您的域名提供商的DNS settings中编辑您的 SPF 记录(例如,GoDaddyShopifyCloudflareNamecheap 等)。

DNS 面板是您管理域名的所有 DNS 记录(例如 SPF、DKIM 和 CNAME 条目)的地方。它应该看起来像这样。

💬 不确定您的 DNS 提供商是谁? 请在 who.is 查询您的域名。

请按照以下步骤编辑您的 SPF 记录:

  1. 登录到您的域名提供商的仪表盘。

  2. 找到您的 DNS 或“Zone Editor”部分。

  3. 找到包含您 SPF 的 TXT record

  4. 请根据上述说明进行编辑。

  5. 保存更改,并等待 DNS 传播。

修复 SPF 相关错误可确保您的发件人域名在 Omnisend 中得到正确验证。有效的 SPF 记录可以提高您的电子邮件(Email)送达率(Deliverability),与邮箱服务提供商建立信任,并防止您的电子邮件进入垃圾邮件。

常见问题

为什么我的 SPF 验证在正常运行了几个月后会突然失败?

您的 SPF 记录可能在初次验证后发生了更改。这通常是由于以下原因之一:

  • 另一个应用向您的 DNS 添加了第二个 SPF 记录。一个域名只能有一个 SPF 记录。如果存在多个 SPF 记录,SPF 验证将自动失败。

  • 您的 DNS 记录已更改。如果您的 DNS 提供商重置了记录,或者您添加了新的电子邮件(Email)服务导致您的 SPF 记录超出了限制,则可能会发生这种情况10 次 DNS 查询限制

如何解决

  1. 在 Omnisend 中,前往 店铺设置 Domain

  2. 点击您的域名旁边的三个点 → 选择打开 DNS 记录

  3. 查看错误详情并遵循上述故障排除步骤


需要帮助吗?Omnisend 屡获殊荣的支持团队随时为您服务。请随时通过应用内聊天或发送电子邮件(Email)至[email protected]

这是否解答了您的问题?