我正在尝试执行以下两项操作。然而 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 个标头,但我想对于您的问题来说它很有用。