Dovecot & Roundcube: Filterregeln mit Sieve & Managesieve
Vorbereitung
Sieve brauch später die persönlichen Postfächer. Das Ablegen der Mailbox wurde zuvor im Homeverzeichnis des jeweiligen Nutzers definiert. Hierfür wird also folgender Pfad genutzt:
/home/%u/Maildir/
In Dovecot wurde dieser Pfad zuvor als mail_location
definiert. Sollte man einen anderen Pfad genutzt, haben findet man die Datei mit der Maillocation unter: /etc/dovecot/conf.d/10-mail.conf
Globale Sieve Verzeichnisse anlegen
Die globalen Verzeichnisse auf Sieve zugreifen soll, müssen zuvor angelegt werden:
mkdir -p /var/mail/sieve/
mkdir -p /etc/dovecot/sieve/global
Sieve und Managesieve installieren
Zunächst müssen die Pakete für Managesieve und Sieve bezogen werden. Diese sind Erweiterungen für Dovecot.
apt install dovecot-sieve dovecot-managesieved
Managesieve aktivieren
Managesieve erlaubt es Mailclients per Plugin auf Filter zuzugreifen die auf dem Server liegen so können zum Beispiel von Administratoren Filterregeln erstellt werden die global auf alle Nutzer angewendet werden. Wichtig ist, dass der Managesieve Port freigegeben wird. Dafür wird Port 4190 freigegeben.
Sieve Protokolle aktivieren
Dazu wird die Managesieve Datei in Dovecot bearbeitet:
nano /etc/dovecot/conf.d/20-managesieve.conf
protocols = $protocols sieve
Pfade für Sieve mitteilen
Sieve muss wissen in welchen Pfaden es arbeitet. Dafür wird die Sieve Datei in Dovecot berarbeitet.
nano /etc/dovecot/conf.d/90-sieve.conf
Hier wird der Teil Plugin
bearbeitet.
plugin {
sieve = /home/%u/Maildir/sieve/dovecot.sieve
sieve_default = /etc/dovecot/sieve/default.sieve
sieve_dir = /home/%u/Maildir/sieve
sieve_global = /etc/dovecot/sieve/global/
}
Roundcube vorbereiten
Nun navigiert man in das Verzeichnis von RoundCube
cd /var/www/roundcube/
Dann prüft man ob das Plugin aktiviert ist:
nano config/config.inc.php
Hier sucht man nach der $config['plugins']
Variable. In dieser muss managesieve
stehen.
$config['plugins'] = array(
'archive',
'zipdownload',
'managesieve',
...
);
Nun wird Sieve noch der Server mitgeteilt und das Default-Verzeichnis:
nano plugin/managesieve/config.inc.php
$config['managesieve_host'] = 'mail.example.com';
$config['managesieve_default'] = '/etc/dovecot/sieve/global';
Jetzt wird nur noch Dovecot neu gestartet und man kann in Roundcube neue Regeln anlegen.