Exim: копирование писем через SMTP-сессию на другой сервер

EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
GByte
проходил мимо

Exim: копирование писем через SMTP-сессию на другой сервер

Непрочитанное сообщение GByte » 2009-06-14 11:19:32

Доброго времени суток!

Дано:
1. Exim - frontend-сервер для M$ Exchange
2. сервер M$ Exchange
3. сервер MIMESweeper - архивирует письма.

Exim режет спам, обрабатывает всю почту и передает ее на M$ Exchange.

Необходимо:
организовать копирование всех писем передаваемых между M$ Exchange и Exim на третий сервер - MIMESweeper. (прихоть безопасников)

в документации и на формумах описывается как архивировать письма в локальный файл или папку, но не как передавать их по SMTP.
начал копать в сторону pipe, но как передать в Экзим-фильтре скрипту список всех адресатов письма немогу понять и в документации сего нет..

Помогите разобраться как можно делать "копии" корреспонденции на другой сервер по SMTP?

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35466
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Exim: копирование писем через SMTP-сессию на другой сервер

Непрочитанное сообщение Alex Keda » 2009-06-14 19:29:27

посмотрите в сторону опции unseen для роутеров
Убей их всех! Бог потом рассортирует...

GByte
проходил мимо

Re: Exim: копирование писем через SMTP-сессию на другой сервер

Непрочитанное сообщение GByte » 2009-06-15 6:00:57

да, unseen видел.

вопрос теперь в том как реализовать?

Необходимо то чтобы при получении письма для vasya@mydomain.ru письмо копировалось на сервер "MIMEsweeper" в ящик "vasya@mimesweeper.mydomain.ru"...

Пока на ум приходило только фильтр с pipe в скрипт который бы открывал smtp-сессию на MIMEsweeper, но в таком случае в фильтре необходимо знать всех адресатов письма чтобы суметь точно повторить письмо... а этого как раз найти не могу..

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35466
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Exim: копирование писем через SMTP-сессию на другой сервер

Непрочитанное сообщение Alex Keda » 2009-06-15 6:08:26

просто роутер, с конкретным адресом - куда доставлять
локальная часть есть в переменной.
======
невижу сложностей
Убей их всех! Бог потом рассортирует...

Гость
проходил мимо

Re: Exim: копирование писем через SMTP-сессию на другой сервер

Непрочитанное сообщение Гость » 2009-06-15 10:59:08

Спасибо! помогло! :)

Сделал так:

Код: Выделить всё

copy_msg_to:
  debug_print = "R: copy_msg_to for $local_part@$domain"
  driver = manualroute
  route_list = * mimeswiper.
  no_verify
  no_expn
  unseen
  transport = remote_smtp
Последний раз редактировалось Alex Keda 2009-06-17 0:19:23, всего редактировалось 1 раз.
Причина: Товарищщи, юзайте кнопочку [code], цените чужое время...

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35466
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Exim: копирование писем через SMTP-сессию на другой сервер

Непрочитанное сообщение Alex Keda » 2009-06-17 0:20:53

мда... куда уж мне с моим =)

Код: Выделить всё

# copy all input email for lissyara.su
mail_copy:
        driver          = redirect
        domains         = lissyara.su
        data            = /backup/mail/$domain/${length_4:$tod_log}/${substr_5_2:$tod_log}/${length_10:$tod_log}/$message_exim_id.eml
        condition       = "${if !eq{$received_protocol}{spam-scanned}{1}{0}}"
        file_transport  = address_file
        unseen          = yes
Убей их всех! Бог потом рассортирует...

GByte
проходил мимо

Re: Exim: копирование писем через SMTP-сессию на другой сервер

Непрочитанное сообщение GByte » 2009-06-22 11:39:03

В дополнение к вышеприведенному конфигу необходимо избежать отправки сообщений об ошибках отправки для всех отправителей - нужно чтобы письма замораживались и ждали появления соединения с сервером "резервного копирования".

достаточно ли будет указать опцию errors_to = "" в конфигурации роутера и поправить правила повтора отправки?