Добавьте, что на домен просачивается решето

Как я могу настроить на домен, просачиваются решето/голубятня?

В документации I видят установку в расчете на пользователя: просейте = ~/.dovecot.sieve, и прямо сейчас я использую глобальный фильтр: sieve_before =/etc/dovecot/sieve/global. Однако я хотел бы смочь настроить фильтры на доменное основание.

1
задан 16 June 2014 в 01:33
1 ответ

Одним словом - нельзя.

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 и сообщение не будет передано в сито пользователя .

3
ответ дан 3 December 2019 в 18:45

Теги

Похожие вопросы