Postfix:如何接受具有有效 SPF 但无法解析主机名的电子邮件?

Lin*_*abe 6 email email-server postfix spam spf

我已将 Postfix 配置为拒绝从没有 PTR 记录的主机和没有 A 记录的主机名发送的电子邮件。我发现有些合法的邮件服务器具有有效的 SPF 记录,但它们的主机名没有 A 记录。结果,合法的电子邮件被拒绝了。

即使主机名没有 A 记录或 IP 地址没有 PTR 记录,有没有办法将 Postfix 配置为接受具有有效 SPF 记录的电子邮件?

Esa*_*nen 8

如果check_policy_service响应permit(来自access(5)其他动作)而不是中立的接受动作OK与拒绝动作,这可能是可能的reject。这将需要修改 SPF 策略服务policyd-spf.conf。虽然我从未真正尝试过这个,但根据联机帮助页,这似乎是Pass两者的条件,HELOMAIL FROM允许使用access(5). 生成的配置参数在policyd-spf.conf

HELO_pass_restriction = permit
Mail_From_pass_restriction = permit
Run Code Online (Sandbox Code Playgroud)

现在,随着 SPF 策略服务的回答,限制的顺序开始变得重要:

  • reject 关于 SPF Fail
  • permit 关于 SPF Pass
  • OK对所有其他条件(包括错误)保持中立SoftfailNeutral并且没有 SPF。

然后,Postfixmain.cf可以按这种顺序设置所有限制:

smtpd_recipient_restrictions =
    permit_mynetworks,

    [checks done regardless of SPF],

    check_policy_service unix:private/policy-spf,

    [checks done only if SPF didn't either Pass or Fail],

    permit
Run Code Online (Sandbox Code Playgroud)

这两个permitreject中提到的第一场比赛smtpd_recipient_restrictions

限制按指定的顺序应用;匹配的第一个限制获胜

而任何限制的中性反应都会导致转移到下一个。


Ger*_*der 4

引用Postfix 文档

限制按指定的顺序应用;第一个匹配的限制获胜

所以不,这是不可能的。如果只有一项限制匹配,则会导致邮件被拒绝,则顺序并不重要。