Dovecot, Sieve & Smartsieve

Mit Sieve (RFC) können eMails bereits auf dem Server gefiltert werden, was bei sehr vielen Nachrichten den Client wirklich entlastet. Einige Programme (so z.B. evolution) filtern mehreren hundert Mails nur recht langsam. Für meinen Dovecot-Server verwende ich dazu die Plugins cmusieve und managesieve. Ersteres befähigt den Server erst einmal zum Filtern von eMails, letzteres stellt eine Verwaltungsschnittstelle zur Verfügung, um mit anderen Anwendungen die Filter bearbeiten zu können.

 

Um Sieve zu aktivieren muss die Datei dovecot.conf entsprechend angepasst werden. Folgendes gilt für die Version 1.1.x von Dovecot. Mit 1.2 haben Sieve betreffend Änderungen Einzug erhalten. Weiteres dazu in der Dovecot-Wiki.

protocols = imaps managesieve

protocol managesieve {

# IP anpassen

listen = 1.2.3.4:2000

# Euren Gegebenheiten anpassen. Ich verwende eine LDAP-Datenbank.

sieve=/home/vmail/domains/%d/%n/.dovecot.sieve

sieve_storage=/home/vmail/domains/%d/%n/sieve

}

 

protocol lda {

mail_plugins = cmusieve

}

 

plugin {

# anpassen

sieve=/home/vmail/domains/%d/%n/.dovecot.sieve

sieve_dir=/home/vmail/domains/%d/%n/sieve
}

 

Wie die Sieve-Sprache im genauen funktioniert werde ich nicht erläutern. Dazu gibt bereits einiges im Internet (z.B. auch in der Dovecot-Wiki oder unter http://sieve.info/). Wer zur Konfiguration und Änderungen der Filter-Skripte ungerne auf Konsole und Editor zugreift oder anderen Usern die Filter-Funktion zur Verfügung stellen möchte, kann u.a. auf die Webapplikation Smartsieve zurück greifen. Smartsieve hat zwar schon seit zwei Jahren kein Update mehr erfahren (im cvs findet man aber einige neuere commits) und wurde eigentlich für Cyrus geschrieben - es arbeitet bei mir (nach einer Modifikation) aber ohne Probleme. Die notwendige Änderung lässt sich in der Wiki von Dovecot finden oder gleich hier https://www.commail.org/sieve/lib/Managesieve.phps (Mirror). Nun müssen nur noch die Dateien conf/servers.php und conf/config.php den Gegebenheiten angepasst werden und schon können die Sieve-Filter komfortabel über der Webserver angepasst werden.

Sonstiges