Dovecot & Roundcube: Filterregeln mit Sieve & Managesieve

Dovecot & Roundcube: Filterregeln mit Sieve & Managesieve
⚠️
Dieser Teil baut auf dieser Reihe auf
Der eigene E-Mail-Server - Simon Zipperling
Installation von Postfix als Mailserver, Dovecot für die IMAP Anbindung und weitere Erweiterungen zum besseren Nutzen eines Mailservers

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.