Postfix
使用正則表達式正確設置後綴 header_checks
我似乎無法弄清楚為什麼 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