告诉后缀合并三个身份validation结果:一线?

我正在用debian wheezy运行postfix mta。 我使用的是postfix-policyd-spf-python,openkdim和opendmarc。 当收到来自谷歌(谷歌与自己的领域的应用程序)的电子邮件例如,标题如下所示:

[...] Authentication-Results: mail.xx.de; dkim=pass reason="1024-bit key; insecure key" header.d=yyy.com [email protected] header.b=OswLe0N+; dkim-adsp=pass; dkim-atps=neutral<br> [...] Authentication-Results: mail.xx.de; spf=pass (sender SPF authorized) smtp.mailfrom=yyy.com (client-ip=2a00:1450:400c:c00::242; helo=mail-wg0-x242.google.com; [email protected]; [email protected]) [...] Authentication-Results: mail.xx.de; dmarc=pass header.from=yyy.com<br> [...] 

这意味着这些程序中的任何一个都会创build它自己的authentication结果:线程。 是否有可能告诉后缀将它合并成一个单一的authentication结果:线?

当我发送电子邮件到谷歌,它说:

 [...] Authentication-Results: mx.google.com; spf=pass (google.com: domain of [email protected] designates xxx.xxx.xxx.xxx as permitted sender) [email protected]; dkim=pass [email protected]; dmarc=pass (p=NONE dis=NONE) header.from=xxx.com [...] 

而这正是我想要的。 只有一个身份validation结果标题。 我怎样才能做到这一点?

谢谢。

问候,

彼得

如果你想使用postfix的header_checksfunction来处理你的情况,那么header_checks不能这样做。 标题逐行检查进程标题,直到正文部分。

正如@NickW所说,你应该使用内容filter的milter /或外部脚本。 当然,这个特殊的米尔特必须放在底部。 使用外部脚本,您可以通过content_filter参数添加它。