设置
postfix 通过以下方式将所有邮件转发给 archive@domain 用户
always_bcc
,postfix 将所有 RCPT TO 保存在
X-Envelope-To
标题中,以保留密件抄送收件人,由于隐私原因, postfix 删除了
X-Envelope-To
smtp 传输,postfix 通过 向 dovecot 传递消息
lmtp
。dovecot 使用筛选脚本来刷新
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";
}
这不起作用......
有没有简单的方法可以在 sieve 中做到这一点?或者除了外部脚本之外没有其他方法?或者也许 postfix 可以连接所有这些,但这意味着一个 milter?
提前致谢
答案1
参见其他帖子。Bash 中需要外部筛选脚本。请参阅以下提案:
Postfix 存档使用 X-Envelope-To 保存 Bcc - 使用 Lmtp 清理机密 X-Envelope-To