Выдалось свободное утро, решил настроить себе seive на vps.
Там postfix, dovecot и postgresql для lookup tables, настраивал по известному гайду на workaround.org
Доустановил пакет dovecot-sieve, пошаманил с настройками вот как:
- прописал mail_home:
mail_home = /var/vmail/%d/%n/home
mail_location = maildir:/var/vmail/%d/%n/Maildir
namespace {
type = private
separator = .
inbox = yes
}
- подключил плагин для lda:
protocol lda {
auth_socket_path = /var/run/dovecot/auth-master
postmaster_address = postmaster@example.com
mail_plugins = sieve
log_path =
}
- подключил плагин для lmtp:
protocol lmtp {
mail_plugins = sieve
}
- в директории /var/vmail/domain/user/home создал файл .dovecot.sieve:
require "fileinto";
if header :comparator "i;ascii-casemap" :contains "Subject" "**SPAM**" {
fileinto "Trash";
stop;
}
Конфиг самого плагина вот:
plugin {
sieve = ~/.dovecot.sieve
sieve_dir = ~/sieve
}
И что-то не фильтруется ничего. Всё валится в Inbox. ЧЯДНТ?