Postfix标头检查多个动作

时间:2016-09-06 14:59:30

标签: postfix

我想制作一个标题检查规则来添加回复并将“更改为”更改为“无回复”。 我用它来进行扩散列表地址

我试过这个正则表达式代码,但它不起作用:

if !/^From:(.+@myserver\.fr)/
/^From:(.*)$/ PREPEND Reply-To:$1
/^From:(.*)$/ REPLACE From: no-reply@myserver.fr
endif

仅使用第一个操作。

有人能解释我的错误吗?

3 个答案:

答案 0 :(得分:0)

问题出在你的匹配正则表达式上。您匹配相同的标头两次,这是不可能的标头检查。 如果您可以在if !/^From:(.+@myserver\.fr)/ /^From:(.*)$/ REPLACE From: no-reply@myserver.fr endif 中设置回复,则可以使用标题检查替换发件人地址,并解决案例。

uint8_t

答案 1 :(得分:0)

  

替换标题

上面的语法看起来不对,请尝试如下,使用postfix main.cf启用header_checks

在header_checks文件中附加如下行,如果你想在From标题旁边添加Reply_To标题,请执行以下操作

/ ^来自:[[:space:]] +(。*)/ REPLACE来自:noreply@domain.com,

  

前缀或添加新标题。*在

旁边说明

/ ^来自:。* / PREPEND Reply_To:xyz@domain.com

如果要使用canonical_maps设置返回路径

答案 2 :(得分:0)

我发现修复类似问题的简单方法是,用正则表达式创建两个文件,为此,我编辑了main.cf并添加了这两个文件:

smtp_header_checks = regexp:/etc/postfix/header_checks
header_checks = pcre:/etc/postfix/add_original_rcpt.pcre

我在每个文件中放了一个正则表达式句子,对我有用。