postfix header_checks 使用 regexp 正确设置

postfix header_checks 使用 regexp 正确设置

我似乎无法弄清楚为什么 header_checks 没有被评估。我使用的是 Ubuntu 12.04、postfix 2.7、dovecote、spamassasin、clamav、amavis。

我在 /etc/postfix/main.cf 中添加以下行:

header_checks = regexp:/etc/postfix/header_checks

这是 header_checks :

/From: .*/ REPLACE From: [email protected]

测试正则表达式:

#postmap -q "From: <werwe>" regexp:/etc/postfix/header_checks

其计算结果正确并返回输出:

REPLACE From: [email protected]

但是,当我尝试从命令行或 php 网页发送电子邮件时,postfix 不会替换发件人标头。我被难住了。

我想重写所有发出的电子邮件:

From: Confirmation Email<[email protected]>   

- 变成 -

From: Confirmation Email<[email protected]>

任何帮助将不胜感激。

答案1

已解决 - /etc/postfix/master.cf 中的以下行导致冲突:

pickup    fifo  n       -       -       60      1       pickup
    -o content_filter=
#   -o receive_override_options=no_header_body_checks  //commented this line out

相关内容