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