設定
postfix 透過以下方式將所有郵件轉寄至 archive@domain 用戶
always_bcc
,postfix 將所有 RCPT TO 保存在
X-Envelope-To
標頭中以保留密件副本收件人,postfix
X-Envelope-To
因隱私原因刪除 smtp 轉出,postfix 透過 向 dovecot 傳遞訊息
lmtp
。dovecot 使用 sieve 腳本來刷新
X-Envelope-To
archive@domain 以外的所有使用者的 .
問題
X-Envelope-To
最初每人都有一個RCPT TO
。所以我希望篩子腳本添加一個Bcc
連接多個X-Envelope-To
值的單一標頭。
require "fileinto";
require "imap4flags";
require ["editheader", "envelope"];
require "regex";
require ["variables","mime","foreverypart"];
if envelope :is "to" "archive@domain" {
concat = """"";
foreverypart {
if header :regex "X-Envelope-To" "(.*)" {
concat = ${concat} "${1}";
}
}
addheader "Bcc" "${1}";
} else {
deleteheader "X-Envelope-To";
}
哪個不起作用...
有什麼簡單的方法可以在篩子中做到這一點嗎?或者除了外部腳本之外沒有其他方法?或者也許 postfix 可以連接所有這些,但這意味著 milter ?
先致謝
答案1
請參閱其他帖子。需要 Bash 中的外部篩選腳本。請參閱以下提案:
Postfix 檔案使用 X-Envelope-To 保留 Bcc - 使用 Lmtp 清理機密 X-Envelope-To