这看起来很明显或者我只是不明白。
我想为我的客户建立 SPF 记录。大多数电子邮件提供商都提供 SPF 记录,我可以将其“包含”在我的记录中,但它们都在末尾包含 ~all 或 -all。
这是否意味着他们的“包含”始终有匹配项,因此不会查看其后的所有内容?我认为这会给使用两种服务发送有效电子邮件或使用某种形式的电子邮件转发(例如:其注册商提供的电子邮件 + Gmail)的客户带来麻烦。
答案1
该include
指令忽略all
任何类型的终端,如该项目的记录语法页面相当清楚:
事后看来,“include”这个名字选得不太好。只使用引用的 SPF 记录的评估结果,而不是表现得好像引用的 SPF 记录实际上包含在第一个记录中。例如,评估引用记录中的“-all”指令不会终止整体处理,也不一定导致整体失败。(这种机制的更好名称应该是“if-pass”、“on-pass”等。)
无论有多少其他组织的记录,您仍然需要使用include
自己的记录来终止您的 SPF 记录-all
(我建议您使用-all
,而不是~all
或?all
,因为后两个会使 SPF 完全毫无意义?)。