Postfix - 修改标头“Message-Id”两次

Postfix - 修改标头“Message-Id”两次

我正在尝试执行以下两项操作。然而 Postfix 仅更改第一个Message-Id.这个例子Precedence: bulk不会被添加,因为它位于底部。

/^Message-Id:\s+<(.*?)@www.find.com>/   REPLACE Message-Id: <[email protected]>
/^Message-ID:/i PREPEND Precedence: bulk

我如何强制 postfix 执行这两项操作?或者是否可以将它们合并为一张支票?

答案1

不幸的是,不可能为单个标头触发多个规则。维采·维内玛确认:

根据记录,每行只能触发一个规则。 http://www.postfix.org/header_checks.5.html

如文档所述,使用外部内容过滤器来执行复杂的操作。 http://www.postfix.org/BUILTIN_FILTER_README.html#limitations

在旁边: 我很惊讶这张Message-ID支票有效,根据header_checks 手册页:

错误
...

由 cleanup(8) 守护进程本身添加的消息头将被排除在检查之外。此类消息标头的示例包括 From:、To:、消息 ID:, 日期:。

您可以匹配不同的标头并使用它吗?

答案2

您可以header_checks在文件中使用两行main.cf,然后在两个不同的文件中定义检查。

这不会扩展到 100 个标头,但我想对于您的问题来说它很有用。

相关内容