Aufstellen

Aufstellen

Aufstellen

  • Postfix leitet alle E-Mails an einen Benutzer von archive@domain weiter über always_bcc,

  • Postfix speichert alle RCPT TO in X-Envelope-ToHeadern, um die BCC-Empfänger beizubehalten.

  • Postfix löscht X-Envelope-ToSMTP-Übertragungen aus Datenschutzgründen,

  • Postfix übermittelt Nachrichten an Dovecot über lmtp.

  • Dovecot verwendet ein Sieve-Skript, um X-Envelope-Tofür alle Benutzer außer archive@domain zu leeren.

Problem

Zunächst gibt es X-Envelope-Tofür jeden einen RCPT TO. Daher möchte ich, dass das Sieve-Skript einen einzelnen BccHeader hinzufügt, der mehrere X-Envelope-ToWerte verknüpft.

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";
}

Was aber nicht funktioniert...

Gibt es eine einfache Möglichkeit, das in Sieve zu tun? Oder gibt es keine andere Möglichkeit als ein externes Skript? Oder könnte Postfix das alles vielleicht verketten, aber das würde einen Milter bedeuten?

Dank im Voraus

Antwort1

Siehe anderen Beitrag. Man braucht ein externes Sieve-Skript in Bash. Siehe Vorschlag in:

Postfix-Archiv mit BCC-Erhaltung und X-Envelope-To - vertrauliches X-Envelope-To mit LMTP bereinigen

verwandte Informationen