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ů.