Postfix header_checks替换引用标头中的多个引用



在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

演示

最新更新