Мне нужно сделать фильтр для исходящей почты. Копировать сообщения, если "to" содержит указанный e-адрес почты. У меня есть:
# rule:[Copy to slack]
if address :contains "to" "test@example.com"
{
redirect :copy "XXXXXXXXXX@example.slack.com";
}
и я пытаюсь
# rule:[Copy to slack]
if address :contains "to" "test@example.com"
{
redirect :copy "test2@example.com";
}
или
# rule:[Copy to ]
if address :contains "to" "test@example.com"
{
fileinto "INBOX.Redmine";
}
Но каждый раз фильтр не работает.
Это работает, только если я отправляю с адреса, который у меня есть в "to" или другой локальной почте.
Есть идеи?
Да не работает, потому что так работать нельзя:Если вы отправляете почту, вы отправляете ее на порт 465 напрямую в Postfix -скрипт Sieve выполняться не будет.
Если вы хотите использовать язык sieve для работы с исходящей почтой, вам придется приложить гораздо больше усилий, потому что он плохо интегрирован в обычное программное обеспечение, по крайней мере, далеко не так хорошо, как интеграция Pigeonhole Sieve в Dovecot. который будет срабатывать только в двух конкретных случаях использования:
Примечательно, что интеграция не поддерживает отправку почты. :Хотя Dovecot включает прокси-сервер отправки, он, как правило, вообще не участвует в этом направлении, а в редких случаях, когда он используется, по-прежнему не обрабатывает Сито.
Теперь у вас есть несколько вариантов:
header_checks
просто отклонять почту, которая не соответствует вашей политике (например. пропускает желаемый заголовок To :, затем отклоняет все его неполные версии)