Sieve Mailfilter (Ubuntu 18.04)

Aus Tutorials
Zur Navigation springen Zur Suche springen

Installation

sudo apt-get install dovecot-sieve dovecot-managesieved

Konfiguration

LMTP

In der Datei /etc/dovecot/conf.d/20-lmtp.conf folgene Zeilen bearbeiten:

sudo vi /etc/dovecot/conf.d/20-lmtp.conf
protocol lmtp {
    # Space separated list of plugins to load (default is global mail_plugins).
    mail_plugins = $mail_plugins sieve
}

dovecot.conf

In der Datei /etc/dovecot/dovecot.conf folgene Zeilen hinzufügen:

sudo vi /etc/dovecot/dovecot.conf
plugin {  
    sieve_plugins = sieve_imapsieve sieve_extprograms

    sieve_before = /var/vmail/sieve/spam-global.sieve
    sieve_dir = /home/vmail/%d/%n/sieve/scripts/
    sieve = /home/vmail/%d/%n/sieve/active-script.sieve

    ### Spam learning ###

    # From elsewhere to Spam folder
    imapsieve_mailbox1_name = Spam
    imapsieve_mailbox1_causes = COPY
    imapsieve_mailbox1_before = file:/var/vmail/sieve/global/report-spam.sieve

    # From Spam folder to elsewhere
    imapsieve_mailbox2_name = *
    imapsieve_mailbox2_from = Spam
    imapsieve_mailbox2_causes = COPY
    imapsieve_mailbox2_before = file:/var/vmail/sieve/global/report-ham.sieve

    sieve_pipe_bin_dir = /usr/bin
    sieve_global_extensions = +vnd.dovecot.pipe +vnd.dovecot.environment
}

Verzeichnisse für Benutzer erstellen

cd /home/vmail/<user>
sudo -u vmail mkdir -p /home/vmail/<domain>/<name>/sieve/scripts/

Spam

Filterdateien anlegen:

cd /var/vmail/
sudo -u vmail mkdir sieve

Allgemein

In die Datei /var/vmail/sieve/spam-global.sieve folgende Zeilen einfügen:

sudo -u vmail vi /var/vmail/sieve/spam-global.sieve
require "fileinto";

if header :contains "X-Spam-Flag" "YES" {
    fileinto "Spam";
}

if header :is "X-Spam" "Yes" {
    fileinto "Spam";
}

Rspamd

sudo -u vmail vi /var/vmail/sieve/learn-spam.sieve
require ["vnd.dovecot.pipe", "copy", "imapsieve"];
pipe :copy "rspamc" ["learn_spam"];
sudo -u vmail vi /var/vmail/sieve/learn-ham.sieve
require ["vnd.dovecot.pipe", "copy", "imapsieve", "environment", "variables"];

if environment :matches "imap.mailbox" "*" {
    set "mailbox" "${1}";
}

if string "${mailbox}" "Trash" {
    stop;
}

pipe :copy "rspamc" ["learn_ham"];

Neustart

Zum Abschluß dovecot neu starten:

sudo service dovecot restart

Links

https://wiki.ubuntuusers.de/Dovecot_2/

https://thomas-leister.de/internet/sieve-mailfilter-fuer-dovecot-installieren-und-konfigurieren/

https://thomas-leister.de/open-source/linux/ubuntu/dovecot-sieve-manager-installieren-und-einrichten/

http://wiki2.dovecot.org/Pigeonhole/Sieve/Examples


Zurück zu Mailserver einrichten