在postfix中,header_checks可用于替换任何标头。例如,这非常适用于Message Id标头。
示例:
/Message-Id:s+<(.*?)@domain-a.com>/ REPLACE Message-Id: <$1@domain-b.com>
通过后缀处理的任何邮件都将检查标题:
Message-Id: <example@domain-a.com>
并被替换为:
Message-Id: <example@domain-b.com>
如何使用References Header?
示例标题:
References: <mail-1@domain-a.com> <mail-2@domain-a.com> <mail-3@domain-a.com>
目标:
将此引用标头中出现的domain-a.com的任何(1-n(项替换为domain-b.com。
尝试1:
#/References:s+<(.*?)@domain-a.com>/ REPLACE References: <$1@domain-b.com>
(仅适用于首次出现的情况(
尝试2:
#/<.*?@(domain-a.com)>/ REPLACE domain-b.com
不起作用,因为header_checks需要REPLACE命令的有效标头名称。
这能用postfix本机header_checks取代achived吗?
您可以使用(^References:|G(?!A)).*?@Kdomain-a.com
具有取代domain-b.com
演示