
我有一個 postfix 伺服器,它使用以下配置傳遞郵件並將外發郵件的副本發送到第二個伺服器以進行內容分析(地址和 IP 已被替換):
main.cf內容
sender_bcc_maps = pcre:/$config_directory/sender_bcc
sender_密件抄送內容
/^(.*)@(.*)$/ ${1}@tst.example.com
運輸地圖內容
tst.example.com smtp:[192.168.1.1]
不幸的是,上面的配置沒有保留信封,所以我沒有在第二台伺服器上獲得原始收件者。取得原始收件者的目的是捕獲密件副本。有沒有辦法只透過設定 Postfix 來做到這一點?一個好的結果的例子是讓 postfix 增加類似的東西
x-bcc: [email protected]
or
x-original-recipient: [email protected]
發送到第二個伺服器的電子郵件標頭(並且只有它們。顯然,我們不想在發送給用戶的電子郵件中添加密件副本標頭或類似的內容)。
我到處都找過了,但沒有找到任何可以添加原始收件人的內容。也許還有另一種方法?歡迎提出任何有助於實現最終目標的建議!
答案1
若要讓 postfix 能夠儲存郵件的原始收件人,您可以將下列行新增至 main.cf 中:
enable_original_recipient = yes
此後,您的郵件包含以下標頭:
X-Original-To: [email protected]
但是對於內容過濾或檢查,您應該查看 Postfix 的 milter 介面(在您接受郵件並將其排隊之前)或 content_filter 指令(在您接受郵件並將其排隊之後)。