Postfix mit Dovecot LDA und Sieve Filtern

weitere kurze Notiz…

Damit Dovecot bei einer Mail an user+abc@domain den Benutzer user@domain erkennt und danach troztdem Sieve mittels der subaddress Extension noch nach abc filtern kann, habe ich folgenden Eintrag in der Postfix master.cf verwendet:

dovecot unix - n n - - pipe
flags=DRhu user=vmailuser:vmailgroup argv=/usr/libexec/dovecot/deliver -f ${sender} -d ${user}@${nexthop} -s -a ${recipient}

Der -d Teil war für die richtige Erkennung des Accounts wichtig und der Teil mit -a zur Weitergabe der Extension.

Nun lässt sich in einen Sieve Skript z.B. folgendermassen filtern:

require ["envelope", "subaddress", "fileinto"];
if envelope :detail "to" "abc" {
fileinto "abc";
stop;
}

Dabei werden z.B. Mails an user+abc@domain in das Verzeichnis abc gelegt.