設定

設定

設定

  • postfixはすべてのメールをarchive@domainユーザーに転送しますalways_bcc

  • X-Envelope-TopostfixはBCC受信者を保存するためにヘッダー内のすべてのRCPT TOを保存します。

  • X-Envelope-Toプライバシー上の理由から、postfixはsmtp転送を削除します。

  • postfix は 経由で dovecot にメッセージを配信しますlmtp

  • dovecot は、sieve スクリプトを使用して、X-Envelope-Toarchive@domain を除くすべてのユーザーの をフラッシュします。

問題

X-Envelope-To最初はそれぞれ1 つずつあります。そのため、sieve スクリプトで複数の値を連結したRCPT TO単一のヘッダーを追加したいと思います。BccX-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 の外部 sieve スクリプトが必要です。提案を参照してください:

X-Envelope-To で Bcc を保持する Postfix アーカイブ - Lmtp で機密 X-Envelope-To をクリーンアップ

関連情報