Dies ist eine alte Version des Dokuments!
Dovecot, Nachrichten auf dem Server mit SIEVE filtern
Zur Filtern von E-Mails auf IMAP-Servern wurde die Programmiersprache SIEVE konzipiert - die genaue Spezifikationen erfolgten hierzu im RFC 5228 und vielen Erweiterungen/Ergänzungen in weiteen RFCs. Das Hauptaugenmerk von SIEVE liegt auf Einfachheit, Erweiterbarkeit, sowie auf Unabhängigkeit von der verwendeten Zugriffsart und Architektur wie auch dem verwendeten Betriebssystem. Sieve wurde spezifiziert, um den Usern die Möglichkeit zu beiten, bereits serverseitig auf einfache Art und Weise eigene Regeln zur Filterung von E-Mails zu definieren. Sieve-Scripte werden bereits während der Zustellung der eMail am IMAP-Server ausgeführt.
Weitere Hintergrundinformationen finden man unter anderem in dem Wikipedia-Artikel zu SIEVE.
Die Unterstützung und Implementierung von SIEVE erfolgt über das Projekt managesieve von Stefan Bosch. Detaillierte Informationen zum Protokoll Managesieve sowie zum RFC 5228 und den zahlreichen Erweiterungen RFCs findet man auf der Projektseite von Stefan Bosch.
Installation
Am Einfachsten bedienen wir uns zur Installation des Paketes dovecot-pigeonhole eines aktuell gepflegten Dovecot-Repositories, wie z.B. dem Repository mailserver.guru. Das dort enthaltene Paket wurde für den aktuellen Dovecot-release 2.2.131) gebaut. Die Intstallation und Integration des Repositories mailserver.guru ist im Kapitel mailserver.guru unter CentOS 6 und CentOS 7 einbinden erklärt.
Die Installation des Paketes geht dank des Repositories mailserver.guru leicht von statten, benötigen wir hierzu lediglich den Befehl yum.
# yum install dovecot-pigeonhole -y
Was uns das Paket dovecot alles mit ins System bringt, zeigt uns der Befehl rpm mit der Option -qil.
# rpm -qil dovecot-pigeonhole
Name : dovecot-pigeonhole Epoch : 1 Version : 2.2.13 Release : 2.el7.centos Architecture: x86_64 Install Date: Mon 04 Aug 2014 11:01:38 PM CEST Group : System Environment/Daemons Size : 1133200 License : MIT and LGPLv2 Signature : RSA/SHA1, Fri 01 Aug 2014 08:55:53 PM CEST, Key ID 60ecfb9e8195aea0 Source RPM : dovecot-2.2.13-2.el7.centos.src.rpm Build Date : Fri 01 Aug 2014 08:52:54 PM CEST Build Host : vml000200.dmz.nausch.org Relocations : (not relocatable) Packager : Django <django@mailserver.guru> Vendor : django URL : http://www.dovecot.org/ Summary : Sieve and managesieve plug-in for dovecot Description : This package provides sieve and managesieve plug-in for dovecot LDA. /etc/dovecot/conf.d/20-managesieve.conf /etc/dovecot/conf.d/90-sieve-extprograms.conf /etc/dovecot/conf.d/90-sieve.conf /usr/bin/sieve-dump /usr/bin/sieve-filter /usr/bin/sieve-test /usr/bin/sievec /usr/lib64/dovecot/lib90_sieve_plugin.so /usr/lib64/dovecot/settings/libmanagesieve_login_settings.so /usr/lib64/dovecot/settings/libmanagesieve_settings.so /usr/lib64/dovecot/sieve /usr/lib64/dovecot/sieve/lib90_sieve_extprograms_plugin.so /usr/libexec/dovecot/managesieve /usr/libexec/dovecot/managesieve-login /usr/share/doc/dovecot-2.2-pigeonhole-0.4.2 /usr/share/doc/dovecot-2.2-pigeonhole-0.4.2/AUTHORS /usr/share/doc/dovecot-2.2-pigeonhole-0.4.2/COPYING /usr/share/doc/dovecot-2.2-pigeonhole-0.4.2/COPYING.LGPL /usr/share/doc/dovecot-2.2-pigeonhole-0.4.2/ChangeLog /usr/share/doc/dovecot-2.2-pigeonhole-0.4.2/INSTALL /usr/share/doc/dovecot-2.2-pigeonhole-0.4.2/NEWS /usr/share/doc/dovecot-2.2-pigeonhole-0.4.2/README /usr/share/doc/dovecot-2.2-pigeonhole-0.4.2/example-config /usr/share/doc/dovecot-2.2-pigeonhole-0.4.2/example-config/conf.d /usr/share/doc/dovecot-2.2-pigeonhole-0.4.2/example-config/conf.d/20-managesieve.conf /usr/share/doc/dovecot-2.2-pigeonhole-0.4.2/example-config/conf.d/90-sieve-extprograms.conf /usr/share/doc/dovecot-2.2-pigeonhole-0.4.2/example-config/conf.d/90-sieve.conf /usr/share/doc/dovecot-2.2-pigeonhole-0.4.2/sieve /usr/share/doc/dovecot-2.2-pigeonhole-0.4.2/sieve/script-location-dict.txt /usr/share/man/man1/sieve-dump.1.gz /usr/share/man/man1/sieve-filter.1.gz /usr/share/man/man1/sieve-test.1.gz /usr/share/man/man1/sievec.1.gz /usr/share/man/man1/sieved.1.gz /usr/share/man/man7/pigeonhole.7.gz
Konfiguration
Die Konfiguration vom Managesieve-Plugin dovecot-pigeonhole erfolgt über die drei Konfigurationsdateien 20-managesieve.conf, 90-sieve-extprograms.conf und 90-sieve.conf im Verzeichnis /etc/dovecot/conf.d/
dovecot.conf
20-managesieve.conf
90-sieve-extprograms.conf
90-sieve.conf
20-lmtp.conf
Aktivierung
Test
Links
~~DISCUSSION~~