Sieve Mailfilter (Ubuntu 18.04): Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
(30 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 2: | Zeile 2: | ||
<pre> | <pre> | ||
sudo apt-get install dovecot-sieve dovecot-managesieved | sudo apt-get install -y dovecot-sieve dovecot-managesieved | ||
</pre> | </pre> | ||
== Konfiguration == | == Konfiguration == | ||
=== 20-lmtp.conf === | |||
In der Datei ''/etc/dovecot/conf.d/20-lmtp.conf'' folgene Zeilen bearbeiten: | In der Datei ''/etc/dovecot/conf.d/20-lmtp.conf'' folgene Zeilen bearbeiten: | ||
Zeile 18: | Zeile 20: | ||
} | } | ||
</pre> | </pre> | ||
=== 20-imap.conf === | |||
In der Datei ''/etc/dovecot/conf.d/20-imap.conf'' folgene Zeilen bearbeiten: | |||
<pre> | |||
sudo vi /etc/dovecot/conf.d/20-imap.conf | |||
</pre> | |||
<pre> | |||
protocol lmtp { | |||
# Space separated list of plugins to load (default is global mail_plugins). | |||
mail_plugins = $mail_plugins imap_sieve | |||
} | |||
</pre> | |||
=== dovecot.conf === | |||
In der Datei ''/etc/dovecot/dovecot.conf'' folgene Zeilen hinzufügen: | In der Datei ''/etc/dovecot/dovecot.conf'' folgene Zeilen hinzufügen: | ||
Zeile 23: | Zeile 41: | ||
sudo vi /etc/dovecot/dovecot.conf | sudo vi /etc/dovecot/dovecot.conf | ||
</pre> | </pre> | ||
==== Speicherort lokal ==== | |||
<pre> | <pre> | ||
plugin { | plugin { | ||
sieve_before = /var/vmail/sieve/spam-global.sieve | sieve_before = /var/vmail/sieve/spam-global.sieve | ||
sieve_dir = /home/vmail/%d/%n/sieve/scripts/ | sieve_dir = /home/vmail/%d/%n/sieve/scripts/ | ||
Zeile 32: | Zeile 52: | ||
</pre> | </pre> | ||
==== Speicherort NAS ==== | |||
<pre> | <pre> | ||
plugin { | |||
sieve_before = /mnt/synology/mail1/maildir/vmail/sieve/spam-global.sieve | |||
sieve_dir = /mnt/synology/mail1/home/vmail/%d/%n/sieve/scripts/ | |||
sieve = /mnt/synology/mail1/home/vmail/%d/%n/sieve/active-script.sieve | |||
} | |||
</pre> | </pre> | ||
=== Verzeichnisse für Benutzer erstellen === | |||
==== Speicherort lokal ==== | |||
<pre> | <pre> | ||
Zeile 41: | Zeile 70: | ||
</pre> | </pre> | ||
==== Speicherort NAS ==== | |||
<pre> | |||
sudo -u vmail mkdir -p /mnt/synology/mail1/home/vmail/<domain>/<name>/sieve/scripts/ | |||
</pre> | |||
=== Globales Spam-Script === | |||
==== Filterverzeichnis anlegen ==== | |||
===== Speicherort lokal ===== | |||
<pre> | |||
sudo -u vmail mkdir /var/vmail/sieve | |||
</pre> | |||
===== Speicherort NAS ===== | |||
<pre> | <pre> | ||
sudo -u vmail mkdir /mnt/synology/mail1/maildir/vmail/sieve | |||
sudo -u vmail mkdir | |||
</pre> | </pre> | ||
==== spam-global.sieve ==== | |||
In die Datei ''/var/vmail/sieve/spam-global.sieve'' folgende Zeilen einfügen: | In die Datei ''/var/vmail/sieve/spam-global.sieve'' folgende Zeilen einfügen: | ||
===== Speicherort lokal ===== | |||
<pre> | |||
sudo -u vmail vi /var/vmail/sieve/spam-global.sieve | |||
</pre> | |||
===== Speicherort NAS ===== | |||
<pre> | <pre> | ||
sudo vi / | sudo -u vmail vi /mnt/synology/mail1/maildir/vmail/sieve/spam-global.sieve | ||
</pre> | </pre> | ||
<pre> | <pre> | ||
require | require "fileinto"; | ||
if header :contains "X-Spam-Flag" "YES" { | if header :contains "X-Spam-Flag" "YES" { | ||
fileinto "Junk"; | |||
} | |||
if header :is "X-Spam" "Yes" { | |||
fileinto "Junk"; | |||
} | } | ||
</pre> | </pre> | ||
=== Sieve-Skripte neu kompilieren === | |||
Die Skripte werden kompiliert und als <code><script name>.svbin</code> abgelegt. Bei Änderung können die Skripte per | |||
<pre> | |||
sudo -u vmail sievec <script name>.sieve | |||
</pre> | |||
neu kompiliert werden. | |||
==== Links ==== | |||
[https://pigeonhole.dovecot.org/doc/man1/sievec.1.html https://pigeonhole.dovecot.org/doc/man1/sievec.1.html] | |||
=== Neustart === | |||
Zum Abschluß ''dovecot'' neu starten: | Zum Abschluß ''dovecot'' neu starten: | ||
Zeile 69: | Zeile 144: | ||
[https://wiki.ubuntuusers.de/Dovecot_2/ https://wiki.ubuntuusers.de/Dovecot_2/] | [https://wiki.ubuntuusers.de/Dovecot_2/ https://wiki.ubuntuusers.de/Dovecot_2/] | ||
[http://wiki2.dovecot.org/Pigeonhole/Sieve/Examples http://wiki2.dovecot.org/Pigeonhole/Sieve/Examples] | [http://wiki2.dovecot.org/Pigeonhole/Sieve/Examples http://wiki2.dovecot.org/Pigeonhole/Sieve/Examples] |
Aktuelle Version vom 5. Juli 2020, 15:12 Uhr
Installation
sudo apt-get install -y dovecot-sieve dovecot-managesieved
Konfiguration
20-lmtp.conf
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 }
20-imap.conf
In der Datei /etc/dovecot/conf.d/20-imap.conf folgene Zeilen bearbeiten:
sudo vi /etc/dovecot/conf.d/20-imap.conf
protocol lmtp { # Space separated list of plugins to load (default is global mail_plugins). mail_plugins = $mail_plugins imap_sieve }
dovecot.conf
In der Datei /etc/dovecot/dovecot.conf folgene Zeilen hinzufügen:
sudo vi /etc/dovecot/dovecot.conf
Speicherort lokal
plugin { 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 }
Speicherort NAS
plugin { sieve_before = /mnt/synology/mail1/maildir/vmail/sieve/spam-global.sieve sieve_dir = /mnt/synology/mail1/home/vmail/%d/%n/sieve/scripts/ sieve = /mnt/synology/mail1/home/vmail/%d/%n/sieve/active-script.sieve }
Verzeichnisse für Benutzer erstellen
Speicherort lokal
sudo -u vmail mkdir -p /home/vmail/<domain>/<name>/sieve/scripts/
Speicherort NAS
sudo -u vmail mkdir -p /mnt/synology/mail1/home/vmail/<domain>/<name>/sieve/scripts/
Globales Spam-Script
Filterverzeichnis anlegen
Speicherort lokal
sudo -u vmail mkdir /var/vmail/sieve
Speicherort NAS
sudo -u vmail mkdir /mnt/synology/mail1/maildir/vmail/sieve
spam-global.sieve
In die Datei /var/vmail/sieve/spam-global.sieve folgende Zeilen einfügen:
Speicherort lokal
sudo -u vmail vi /var/vmail/sieve/spam-global.sieve
Speicherort NAS
sudo -u vmail vi /mnt/synology/mail1/maildir/vmail/sieve/spam-global.sieve
require "fileinto"; if header :contains "X-Spam-Flag" "YES" { fileinto "Junk"; } if header :is "X-Spam" "Yes" { fileinto "Junk"; }
Sieve-Skripte neu kompilieren
Die Skripte werden kompiliert und als <script name>.svbin
abgelegt. Bei Änderung können die Skripte per
sudo -u vmail sievec <script name>.sieve
neu kompiliert werden.
Links
https://pigeonhole.dovecot.org/doc/man1/sievec.1.html
Neustart
Zum Abschluß dovecot neu starten:
sudo service dovecot restart
Links
https://wiki.ubuntuusers.de/Dovecot_2/
http://wiki2.dovecot.org/Pigeonhole/Sieve/Examples
Zurück zu Mailserver einrichten