The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Dovecot LDA + Sieve, множественный redirect"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Открытые системы на сервере (Почта / Linux)
Изначальное сообщение [ Отслеживать ]

"Dovecot LDA + Sieve, множественный redirect"  +/
Сообщение от fat12 email(ok) on 22-Апр-10, 10:14 
В качестве IMAP/POP сервера используется Dovecot, MTA - Postfix. Транспортом в постфиксе используется Dovecot LDA, к которому прикручен Sieve. Одна из задач, по результатам анализа письма, отправить его нескольким пользователям.

Пример скипта sieve:

require ["fileinto","copy"];

if header :contains "from"
     ["something@domain.ru"]

     {
       redirect :copy "user1@domain.ru";
     }

Все работает замечательно. До того момента пока не добавляем еще один редирект:

{
   redirect :copy "user1@domain.ru";
   redirect :copy "user2@domain.ru";
}

И вот после этого почта начинается зацикливаться, ибо поле "from" остаеться неизменным и вновь "ловиться". Отправку Dovecot LDA осуществляет с помощью /usr/lib/sendmaila, вызывая его на каждый redirect. Не знаю как обойти сию проблему. Можно вынести анализ заголовков на постфикс, однако хотелось бы иметь все правила сортировки почты в одном месте. Тем более почта не только редиректиться но и раскладывается по shared imap.

Высказать мнение | Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Dovecot LDA + Sieve, множественный redirect"  +/
Сообщение от DeadLoco (ok) on 24-Апр-10, 03:17 
>И вот после этого почта начинается зацикливаться, ибо поле "from" остаеться неизменным
>и вновь "ловиться". Отправку Dovecot LDA осуществляет с помощью /usr/lib/sendmaila, вызывая
>его на каждый redirect. Не знаю как обойти сию проблему. Можно
>вынести анализ заголовков на постфикс, однако хотелось бы иметь все правила
>сортировки почты в одном месте. Тем более почта не только редиректиться
>но и раскладывается по shared imap.

Вот что пишет довекотная вики:

Forward mails with "order" or "buy" in their subject to another address:
      if header :contains "subject" ["order", "buy"] {
        redirect "orders@company.dom";
      }
Message-ID and recipient of forwarded message are stored in a .dovecot.lda-dupes at users home directory to prevent mail loops.

Я бы глянул логи - удается ли ЛДА этот самый файл писать. Похоже, что ИД писем теряются, никуда не пишутся, и от этого доставка залупляется.

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

2. "Dovecot LDA + Sieve, множественный redirect"  +/
Сообщение от fat12 (ok) on 25-Апр-10, 00:31 
В качестве уточнения, сив скрипт используется глобальный. Отсюда и проблемма. Решил сию ж проблемму добавлением анализа поля "кому"

if allof(header :is "from" "something@domain.ru",
     not address :is :all "Delivered-To" ["user1@domain.ru","user2@domain.ru"])
    {
     redirect :copy "user1@domain.ru";
     redirect :copy "user2@domain.ru";
    }

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Спонсоры:
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2022 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру