带或不带加号的 SPF 记录

dgi*_*bbs 15 spf

有什么区别吗

v=spf1 +a +mx -all
Run Code Online (Sandbox Code Playgroud)

v=spf1 a mx -all
Run Code Online (Sandbox Code Playgroud)

我不确定他们是做同样的事情还是不同的事情。澄清会很棒。谢谢

Mad*_*ter 11

位于顶部的 SPF 记录语法摘要指出

如果机制导致命中,则使用其限定符值。默认限定符是“+”,即“通过”。

所以我觉得很明显mx和之间没有技术差异+mx

  • 大卫,这不是语义问题。您说“没有加号或包含问号 (?) 表示“中立”状态”。前半部分完全是错误的;标准很明确,没有任何符号表示一个加号。 (2认同)
  • 没有加分项 - 这就是我的回答的重点。**没有区别**,尽管是 DavidW 的误解。 (2认同)

Dav*_*d W 4

从技术上来说,是的,是有区别的。

\n

根据SPF 记录语法加号(+) 表示该记录应该通过,不询问任何问题。

\n

缺少加号或包含问号 (?) 表示中立状态\xe2\x80\x94 域所有者未提供有关消息是否应通过的意见。

\n

然而,最终结果(几乎)总是相同的:电子邮件将会通过。

\n

  • 从您引用的页面中:`默认限定符是“+”`,因此没有限定符与“+”相同。它与“?”不同,并且该页面上没有任何地方提到过类似的内容。如果 SPF 总体上无法得出匹配结果,则会返回“中性”结果,但这与机制限定符不同。 (8认同)
  • DavidW,我想我明白你的观点。我规定您已经对“*如果我有完全空白的 SPF 记录,或者它只包含永远无法匹配的机制会发生什么?*”这个问题给出了出色且准确的答案,我必须承认,我已经我自己也曾想过这个问题——现在我不会再想了。可悲的是,OP 没有问这个问题。 (8认同)
  • 天哪...是的,你是对的。但如果你再往下看,它会说:“机制按顺序评估。如果没有机制或修饰符匹配,则默认结果为‘中性’。” 我放弃尝试对服务器故障提供帮助(不是真的,但这很令人沮丧)。 (4认同)
  • 我不知道该投票给谁,所以我投票给你们所有人 (4认同)
  • 默认标识符是 +,因此它们具有相同的结果,只是使用第一个符号时意图更明显。我猜想有人可以通过他们的 SPF 设置覆盖默认解释(无论谁管理接收邮件的服务器),但这似乎不太可能。 (3认同)
  • 我会赞成这一点。:) (2认同)