我们的一个客户被他的一位客户拒收邮件。发送者的SPF记录是:
v=spf1 +a +mx +ip4:12.34.56.78 ?all邮件不是来自12.34.56.78,但是AFAIU '?all‘意味着我的邮件服务器(postfix)应该接受它。对吗?
我可以改变我的'/etc/postfix-policyd-spf-python/policyd-spf.conf‘让它接受这些电子邮件,如果是的话,怎么做?
我该这么做吗?
py错误日志中的消息是:
Message rejected due to: access neither permitted nor denied.提前谢谢。
更新:
我的SPF政策是:
HELO_reject = SPF_Not_Pass
Mail_From_reject = Fail这封信在直升机阶段被拒绝了,现在我把它改成了“失败”。
发布于 2013-05-20 14:16:08
邮件不是来自12.34.56.78,但是AFAIU '?all‘意味着我的邮件服务器(postfix)应该接受它。对吗?
是的,但不应该,只是打算
从这里中,您可以看到Neutral的意思是The SPF record specifies explicitly that nothing can be said about validity
但是postfix的默认SPF策略是:
HELO_reject = SPF_Not_Pass这意味着如果SPF检查没有通过,后缀将拒绝HELO (即失败、软失败、硬失败.)
您可以更改后修复SPF政策,以接受电子邮件,甚至SPF检查失败。
发布于 2013-05-20 14:15:51
你走在正确的轨道上。包含?all策略只是简单地说明了发件人希望如何处理邮件的首选项。它的实际处理方式取决于您的系统。
您尚未发布您的策略,但可以通过修改您的策略将其设置为允许此域或此条件。
请参阅:http://manpages.ubuntu.com/manpages/lucid/man5/policyd-spf.conf.5.html
注意,如果不能确定SPF,则某些策略条件将拒绝电子邮件(例如,SPF记录本身的格式错误或DNS问题)。
https://serverfault.com/questions/509258
复制相似问题