Mit dem Sieve Plugin für Dovecot können eintreffende E-Mails nach bestimmten Kriterien in besondere IMAP Ordner verschoben werden. Mails von bestimmten Personengruppen oder Nachrichten mit einem speziellen Betreff können auf diese Weise automatisch in vordefinierten Ordnern abgelegt werden, sodass die manuelle Sortierung entfällt.
Zuerst wird die Dovecot Sieve Erweiterung installiert.
root:~# cd /etc/dovecot
root:/etc/dovecot# apt-get install dovecot-sieve dovecot-managesieved
Nach der Installation der Erweiterungen, werden zwei neue Konfigurationsdateien engelegt. In der Datei conf.d/90-sieve.conf werden die Pfade zu verschiedenen Filterdateien mit .sieve – Endung angegeben.
root:/etc/dovecot# vi conf.d/90-sieve.conf
....
plugin {
sieve = /var/vmail/sieve/%u.sieve
sieve_default = /var/vmail/sieve/default.sieve
sieve_dir = /var/vmail/sieve/scripts/%u
sieve_before = /var/vmail/sieve/spam-global.sieve
}
In der Datei conf.d/20-managesieve.conf werden managesieve Einstellungen vorgenommen.
root:/etc/dovecot# conf.d/20-managesieve.conf
....
service managesieve-login {
inet_listener sieve_deprecated {
port = 2000
}
}
protocol sieve {
managesieve_logout_format = bytes=%i/%o
}
Das Sieve Plugin wird nun für den Local Delivery Agent (LDA) oder das LMTP aktiviert. Ich nutze LMTP statt LDA und bearbeite deshalb die Datei 20-lmtp.conf in /etc/dovecot/conf.d/
.
root:/etc/dovecot# vi conf.d/20-lmtp.conf
....
protocol lmtp {
# Space separated list of plugins to load (default is global mail_plugins).
mail_plugins = $mail_plugins sieve
}
Nun erstellen wir noch die Verzeichnisstruktur für sieve.
root:~# cd /var/vmail
root:/var/vmail# mkdir -p sieve/scripts
root:/var/vmail# touch default.sieve
root:/var/vmail# vi spam-global.sieve
root:/var/vmail# chown -R vmail:vmail *
Um die Änderungen zu übernehmen, starten wir den Dovecot neu.
root:/etc/dovecot# service dovecot restart