设置

设置

设置

  • postfix 通过以下方式将所有邮件转发给 archive@domain 用户always_bcc

  • postfix 将所有 RCPT TO 保存在X-Envelope-To标题中,以保留密件抄送收件人,

  • 由于隐私原因, postfix 删除了X-Envelope-Tosmtp 传输,

  • 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

相关内容