在“include:”SPF条目中嵌套的hardfail语句是否优先于父条目中的softfail?

假设我有一个SPFlogging:

v=spf1 include:_foo.example.com ~all

假设_foo.example.com具有以下内容:

vspf1 ip4:1.1.1.1 -all

嵌套的spflogging中的-all条目是否优先? 或者,父logging中的~all条目是否具有优先权?

总之: ~all ,但不是因为优先。 一个include只能Pass

这在include机制的文档中有描述:

事后看来,“包括”这个名字选得不好。 只使用被引用的SPFlogging的评估结果,而不是像被引用的SPFlogging被字面地包含在第一个中一样。 例如,在引用的logging中计算-all指令不会终止整个处理过程,也不一定会导致整体Fail 。 (这个机制更好的名字应该是“if-pass”,“on-pass”等)

换句话说,这不是一个优先事项,而是处理顺序:如果includePass (不仅仅是因为-all内部的-all内容),它不能被用作Pass ,否则可以,但也不会造成整体Fail 。 因此,它会回落到最初的SPFlogging中。