结合多个SPFlogging

我正在使用Yandex邮件和Firebase。 我通过Yandex发送公司邮件,应用程序通过Firebase发送注册,validation等邮件。 他们都需要以下SPFlogging:

v=spf1 redirect=_spf.yandex.net v=spf1 include:_spf.firebasemail.com ~all 

只有单一的SPFlogging是允许的,那么如何将两个logging合并为一个logging? 我查了类似的问题,但没有一个有redirect指令的logging。

我试着按照这个工具http://www.kitterman.com/spf/validate.html它的工作原理,但我不知道这是否是正确的。

 v=spf1 redirect=_spf.yandex.net include:_spf.firebasemail.com 

从RFC:

为了清楚起见,任何“redirect”修饰符应该出现在logging中的最后一个术语。

我个人宁愿做下面的事情:

 v=spf1 include:_spf.yandex.ru include:_spf.firebasemail.com ~all 

或者,如果您希望对来自某个列出的位置的电子邮件进行更严格的更改,请将结果更改为-all-all使用的唯一缺点是某些邮件提供商无法正确处理转发(不使用SRS),所以如果收件人转发了邮件,并且最终目标被configuration为在SPF上拒绝失败 – 考虑以下几点

  1. 您通过电子邮件从[email protected][email protected]
  2. 收件人已将其电子邮件configuration为被转发至[email protected]。 他的ISP只是转发邮件而不改变信封发件人地址。 (SMTP通信中使用的发件人地址,而不是实际电子邮件标题中的地址)。
  3. gmail.com看到来自hisisp.com的电子邮件,但带有您的发件人地址,而hisisp.com未被列为SPFlogging中的有效来源。

许多ISP实际上不会拒绝SPF上的电子邮件失败,但是有一些做。