Postfix

使用正則表達式正確設置後綴 header_checks

  • March 17, 2017

我似乎無法弄清楚為什麼 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: noreply@valid.mydomain.com

測試正則表達式:

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

它正確評估並給我返回輸出:

REPLACE From: noreply@valid.mydomain.com

但是,當我嘗試從命令行或 php 網頁發送電子郵件時,postfix 不會替換 From 標頭。我難住了。

我想重寫所有傳出的電子郵件:

From: Confirmation Email<webapp@invalid.mydomain.com>   
  • 變成 -
From: Confirmation Email<noreply@valid.mydomain.com>

任何幫助將不勝感激。

已解決 - /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

引用自:https://serverfault.com/questions/457953