policyd-spf 拒绝带有“?all”SPF 记录的邮件

Dae*_*all 3 postfix spf

我们的一位客户收到来自他一位客户的拒绝邮件。发件人的 SPF 记录是:

v=spf1 +a +mx +ip4:12.34.56.78 ?all
Run Code Online (Sandbox Code Playgroud)

邮件不是来自 12.34.56.78,但 AFAIU '?all' 意味着我的邮件服务器(后缀)应该接受它。那是对的吗?

我是否可以更改我的“/etc/postfix-policyd-spf-python/policyd-spf.conf”以使其接受这些电子邮件,如果可以,如何更改?

我应该这样做吗?

FWIW py 错误日志中的消息是:

Message rejected due to: access neither permitted nor denied.
Run Code Online (Sandbox Code Playgroud)

提前致谢。

更新:

我的 SPF 政策是:

HELO_reject = SPF_Not_Pass
Mail_From_reject = Fail
Run Code Online (Sandbox Code Playgroud)

邮件在 HELO 阶段被拒绝,我现在已将其更改为“失败”。

cuo*_*glm 6

邮件不是来自 12.34.56.78,但 AFAIU '?all' 意味着我的邮件服务器(后缀)应该接受它。那是对的吗?

是的,但不应该,只是打算

这里,您可以看到这Neutral意味着The SPF record specifies explicitly that nothing can be said about validity

但是 postfix 的默认 SPF 策略是:

HELO_reject = SPF_Not_Pass
Run Code Online (Sandbox Code Playgroud)

意味着如果 SPF 检查未通过,则后缀将拒绝 HELO(即失败、软失败、硬失败...)

即使 SPF 检查失败,您也可以更改 postfix SPF 策略以接受电子邮件。