Dovecot: Как предотвратить применение фильтра sieve к некоторым пользователям почты?

У нас есть почтовый ящик emarket@example.com, который принимает заказы от клиентов. Postfix перенаправляет такие письма на электронные адреса наших менеджеров по продажам, а также на специальный адрес parser@example.com, который используется некоторым аналитическим программным обеспечением. Для этого в папке Postfix был создан файл с именем "Virtual" со следующим содержимым:

emarket@example.com   manager1@example.com,manager2@example.com,manager3@example.com,parser@example.com

Кроме того, Dovecot помещает все такие письма в папку Orders каждого менеджера по продажам. Для этого было создано правило фильтра Sieve:

require ["fileinto", "envelope"];
if envelope: is "to" "emarket@example.com" {
  fileinto "Orders";
  stop;
}

Но проблема в том, что аналитическое ПО, использующее почтовый ящик parser@example.com, подписано только на папку Inbox по умолчанию. И оно не знает, как работать с папкой Orders. Поэтому мне нужно как-то предотвратить применение фильтра к почтовому ящику parser@example.com. Как я могу сделать это с помощью Dovecot или Sieve?

0
задан 2 July 2021 в 14:38
1 ответ

В моем случае проблема была решена с помощью заголовка «Delivered-To»:

require ["fileinto", "envelope"];

if allof (envelope :is "to" "emarket@example.com",
        not header :is "Delivered-To" "parser@example.com")
{
  fileinto "Orders";
  stop;
}
1
ответ дан 28 July 2021 в 14:06

Теги

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