В качестве IMAP/POP сервера используется Dovecot, MTA - Postfix. Транспортом в постфиксе используется Dovecot LDA, к которому прикручен Sieve. Одна из задач, по результатам анализа письма, отправить его нескольким пользователям.Пример скипта sieve:
require ["fileinto","copy"];
if header :contains "from"
["something@domain.ru"]
{
redirect :copy "user1@domain.ru";
}
Все работает замечательно. До того момента пока не добавляем еще один редирект:
{
redirect :copy "user1@domain.ru";
redirect :copy "user2@domain.ru";
}
И вот после этого почта начинается зацикливаться, ибо поле "from" остаеться неизменным и вновь "ловиться". Отправку Dovecot LDA осуществляет с помощью /usr/lib/sendmaila, вызывая его на каждый redirect. Не знаю как обойти сию проблему. Можно вынести анализ заголовков на постфикс, однако хотелось бы иметь все правила сортировки почты в одном месте. Тем более почта не только редиректиться но и раскладывается по shared imap.