Sieve Mailfilter (Ubuntu 18.04): Unterschied zwischen den Versionen

Aus Tutorials
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>


Verzeichnisse erstellen:
==== Speicherort NAS ====
 
<pre>
<pre>
cd /home/vmail/<user>
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>


Filterdateien anlegen:
==== 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>
cd /var/vmail/
sudo -u vmail mkdir /mnt/synology/mail1/maildir/vmail/sieve
sudo -u vmail mkdir sieve
sudo -u vmail nano /var/vmail/sieve/spam-global.sieve
</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 /var/vmail/sieve/spam-global.sieve
sudo -u vmail vi /mnt/synology/mail1/maildir/vmail/sieve/spam-global.sieve
</pre>
</pre>


<pre>
<pre>
require ["fileinto", "mailbox"];
require "fileinto";
 
if header :contains "X-Spam-Flag" "YES" {
if header :contains "X-Spam-Flag" "YES" {
  fileinto :create "Spam";
    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/]
[https://thomas-leister.de/internet/sieve-mailfilter-fuer-dovecot-installieren-und-konfigurieren/ 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/ https://thomas-leister.de/open-source/linux/ubuntu/dovecot-sieve-manager-installieren-und-einrichten/]


[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