Sievie для исходящей почты -dovecot

Мне нужно сделать фильтр для исходящей почты. Копировать сообщения, если "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" или другой локальной почте.

Есть идеи?

0
задан 10 September 2021 в 14:32
1 ответ

Да не работает, потому что так работать нельзя:Если вы отправляете почту, вы отправляете ее на порт 465 напрямую в Postfix -скрипт Sieve выполняться не будет.

Если вы хотите использовать язык sieve для работы с исходящей почтой, вам придется приложить гораздо больше усилий, потому что он плохо интегрирован в обычное программное обеспечение, по крайней мере, далеко не так хорошо, как интеграция Pigeonhole Sieve в Dovecot. который будет срабатывать только в двух конкретных случаях использования:

  1. при получении почты, также известном как этап окончательной доставки почты, предназначенной для почтового ящика, которым управляет Dovecot, или
  2. при управлении почтовым ящиком, в частности действиями локального или IMAP -подключенный клиент к почтовому ящику, которым управляет Dovecot.

Примечательно, что интеграция не поддерживает отправку почты. :Хотя Dovecot включает прокси-сервер отправки, он, как правило, вообще не участвует в этом направлении, а в редких случаях, когда он используется, по-прежнему не обрабатывает Сито.

Теперь у вас есть несколько вариантов:

  • запуск вашего скрипта для почты, которая хранится в почтовом ящике "отправлено" (но это не будет действовать на почту, которая не хранится в этом почтовом ящике)
  • замените ваш скрипт со встроенным -функционалом Postfix. получатель _скрытая копия _карты приходит на ум
  • настроить постфикс header_checksпросто отклонять почту, которая не соответствует вашей политике (например. пропускает желаемый заголовок To :, затем отклоняет все его неполные версии)
  • конфигурирует копию в каком-нибудь milter/filter
  • конфигурирует (предпочтительно новый, локальный )адрес, который вы настраиваете для расширения на два адреса, по которым вы хотите получать почту, позвольте пользователям отправлять туда свою почту
  • отправка почты для этого получателя в скрипт, возможно, с использованием вашего скрипта Sieve (маловероятно, что ваш лучший вариант :использование sieve за пределами Вариант использования LDA просто плохо поддерживается каким-либо существующим программным обеспечением)
1
ответ дан 10 September 2021 в 18:55

Теги

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