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');