Как я могу настроить на домен, просачиваются решето/голубятня?
В документации I видят установку в расчете на пользователя: просейте = ~/.dovecot.sieve, и прямо сейчас я использую глобальный фильтр: sieve_before =/etc/dovecot/sieve/global. Однако я хотел бы смочь настроить фильтры на доменное основание.
Одним словом - нельзя.
Dovecot разрешает только глобальные и пользовательские сита.
до/по умолчанию/после
сита являются глобальными и применяются к каждому сообщению. Если Вы уверены, что хотите обрабатывать все сообщения одинаково, то Вы должны настроить фильтр sieve_before
, а не фильтр по умолчанию
. Но здесь нет хорошо объясненной ловушки.
sieve_before
может состоять из нескольких правил. Будет применено первое подходящее правило и обработка сита будет остановлена. Если вы хотите передать сообщение в сито пользователя
для дополнительной фильтрации, вам нужно добавить глагол keep
в конец конкретного правила.
require "fileinto";
# rule:[some_domain]
if header :contains "From" "some.domain.tld"
{
fileinto "some_domain_tld";
keep;
}
elseif . . . . .
{
. . . . .
keep;
}
else
{
keep;
}
Если keep
глагол опущен, то механизм ситирования будет рассматривать это как неявный глагол stop
и сообщение не будет передано в сито пользователя
.