Filtrování emailů na serveru pomocí dovecot-sieve

Nastavení postfix, dovecot-sieve pro filtrování emailů a rozdělování do složek na serveru dle různých kritérií. Tento článek si neklade za cíl kompletně vysvětlit problematiku doručování emailů, je jen praktickým návodem na rychlé a jednoduché nastavení „aby to šlapalo“. Předpokládá se, že je nainstalovaný a nakonfigurovaný postfix a dovecot jako IMAP (což ale není podmínkou).

dovecot-sieve

Je účinný nástroj na filtraci emailů dle globálních i uživatelsky definovaných skriptů.

Na RedHat like OS nainstalujeme dovecot-sieve:

yum install dovecot-sieve

Konfigurace postfix

V souborou /etc/postfix/main.cf, který je již nastaven pro lokální doručování, je nutné zapoznámkovat doručování do místních boxů:

#home_mailbox = Maildir/

A místo toho nastavit program deliver (je součástí instalace dovecot) skrz který poputují emaily:

mailbox_command = /usr/libexec/dovecot/deliver

Tímto je konfigurace postfix hotová

Nastavení dovecot.conf

V sekci plugin nastavíme soubor, kde bude dovecot očekávat skripty.

sieve = /home/%u/Maildir/.dovecot.sieve

, kde %u je zástupný znak pro jméno uživate (přistupujícího přes IMAP, či POP). Skript je tedy umístěn v adresáři ~/Maildir/ a souboru .dovecot.sieve.

V sekci protocol lda se nastaví plugin cmusieve

mail_plugins = cmusieve

To by mělo být vše

Ukázka skriptu

Následující skript předpokládá existenci složky abclinux, a přesměrovává všechny příchozí emaily z domény abclinuxu.cz právě do složky abclinuxu:

require "fileinto";

if address :domain :is "From" "abclinuxu.cz" {
  fileinto "abclinuxu";
  stop;
}

Další informace naleznete na LDA/Sieve, můžete se také inspirovat ukázkami skriptů.

Příspěvek byl publikován v rubrice Dovecot, Linux. Můžete si uložit jeho odkaz mezi své oblíbené záložky.