Aufstellen
Postfix leitet alle E-Mails an einen Benutzer von archive@domain weiter über
always_bcc
,Postfix speichert alle RCPT TO in
X-Envelope-To
Headern, um die BCC-Empfänger beizubehalten.Postfix löscht
X-Envelope-To
SMTP-Übertragungen aus Datenschutzgründen,Postfix übermittelt Nachrichten an Dovecot über
lmtp
.Dovecot verwendet ein Sieve-Skript, um
X-Envelope-To
für alle Benutzer außer archive@domain zu leeren.
Problem
Zunächst gibt es X-Envelope-To
für jeden einen RCPT TO
. Daher möchte ich, dass das Sieve-Skript einen einzelnen Bcc
Header hinzufügt, der mehrere X-Envelope-To
Werte 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