Ich wollte mich schon seit längerem mal mit sieve regeln beschäftigen. Nun hab ich es zeitlich endlich mal geschafft. Installiert habe ich dazu avelsieve
apt-get install avelsieve
Anschließend muss sieve noch für dovecot aktiviert werden:
/etc/dovecot/dovecot.conf rotocols = imap imaps managesieve protocol lda { mail_plugins = quota sieve } plugin { # if a user configures sieve his file will be stored here sieve = /var/kunden/mail/sieve/%u/main.sieve # Path to a script file or a directory containing script files that need to be executed before the user's script sieve_before = /var/kunden/mail/sieve/global/before.sieve # Identical to sieve_before, only the specified scripts are executed after the user's script (only when keep is still in effect!). sieve_after = /var/kunden/mail/sieve/global/after.sieve # Directory for :personal include scripts for the include extension. sieve_dir = /var/kunden/mail/sieve/%u/ # A path to a global sieve script file, which gets executed ONLY if user's private script doesn't exist sieve_global_path = /var/kunden/mail/sieve/default.sieve # Directory for :global include scripts (not to be confused with sieve_global_path). # If unset, the include fails. sieve_global_dir = /var/kunden/mail/sieve/global/ }
Damit sieve auch beim Transport richtig greift, habe ich den Transport in postfix auf dovecot geändert.
/etc/postfix/main.cf dovecot_destination_recipient_limit = 1 virtual_transport = dovecot dovecot unix - n n - - pipe flags=DRhu user=vmail:vmail argv=/usr/lib/dovecot/deliver -d ${recipient}
Soweit war es das eigentlich schon gewesen. Da ich Roundcube nutze, habe ich sieve auch noch in Roundcube aktiviert, um auf die Schnelle Regeln erstellen zu können.
[..]/roundcubemail/config/main.inc.php $rcmail_config['plugins'] = array('managesieve');