我的传入邮件服务器正在检查SPF,并相应地在标题中添加一行。 但是,有时以前的服务器添加了类似的标题,所以有多个Received-SPF标题。
Received-SPF: Softfail... Received: from ... Received: by ... Sender: ... Received: by ... Received: by ... Received: by ... Received: by ... Received-SPF: pass ... Received: by ...
我有一个procmailfilter根据其SPF状态对传入的邮件进行分类,但它目前不占用它出现的标题中的位置。
我可以制定规则,考虑到标题中哪一行出现? 还是有其他工具适合这个?
有没有办法区分传入服务器添加的头,第一个(最后添加的)Received头和第二个服务器添加的头。
Procmail可以做多行匹配。 与其他许多正则expression式不同,在Procmail中,embedded的$表示两行之间的换行符。 如何识别正确的Received-SPF:头显然取决于您的networking拓扑结构,但类似
:0 * ^Received-spf: pass.*$Received: from .* by yourgateway ... whatever
假设你的入站MX(这里是你的yourgateway )首先添加一个Received头,然后在这之前添加一个Received-SPF 。 也可能是其他的方式; 没有示例头,我们无法知道。 这两者之间还有额外的标题的可能性,但这可能是我们可以忽略的东西。