У нас есть почтовый ящик 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?
В моем случае проблема была решена с помощью заголовка «Delivered-To»:
require ["fileinto", "envelope"];
if allof (envelope :is "to" "emarket@example.com",
not header :is "Delivered-To" "parser@example.com")
{
fileinto "Orders";
stop;
}