Re: Копирование почты на другой сервер (mirror)

От: Dmitry Akindinov <CGatePro_at_mx_ru>
Дата: Mon 27 Mar 2006 - 12:40:43 MSD

Здравствуйте,

Prokopov Andrey wrote:
> Здравствуйте
>
>
> Нужно копировать (mirror, пересылать с сохранением копии) все письма для
> одного домена
> с одного сервера на другой сервер на тот же домен.
>
>
> Т.е. нужна функция вроде "Redirect All Mail to" как в аккаунте, но в
> масштабе домена.
> Все аккаунты обходить нереально.
>
>
> Как должно выглядеть правило?
>
> Я пробовал
> Any To or Cc *@domain.ru
> Mirror to %domain.ru%[192.168.123.45]
>
>
> т.е. по аналогии с Mail to Unknown Names is Rerouted To
>
> но, похоже, в Rules этот синтаксис не работает

Единственный реальный способ - внешний фильтр, который будет вставлять в очередь копию письма с исправленными адресами в конверте.

Правило:

If Any Route IS LOCAL* (для всех доменов; для определенного домена LOCAL(*@domain) должно сработать)
THEN
External Filter DoCopy

DoCopy:
Пройтись по всем адресам в конверте и применить к ним через CLI операцию   Route. Если результат роутится в модуль LOCAL (с искомым доменом), то записать во временный файл
Envelope-To: account%domain@remote.smtp.server (account и domain - из результатов Route, если domain - пустой, то использовать имя главного домена.) Повторить для всех адресов в конверте. Потом скопировать само письмо (с заголовками и телом) и переложить файл в папку Submitted с расширением sub.

-- 
Best regards,
Dmitry Akindinov
Получено Mon Mar 27 08:40:45 2006

Этот архив был сгенерирован hypermail 2.1.8 : Mon 27 Mar 2006 - 13:12:24 MSD