Страница 1 из 1

Как сделать перезапись адреса получаетля в Exim

Добавлено: 2012-08-23 11:53:22
xOr
Добрый день!

Не могу найти способ,как сделать условную перезапись адреса получателя в зависимости от отправителя.

Т.е. если получаем письмо от конкретного отправителя, то переписываем адрес получателя (любой в команде RCPT TO) на определенный.
Заголовки править не нужно, только конверт. Проверка также по адресу из конверта (Mail from), но можно и по заголовкам.

Пробовал через транспорт - но там нельзя менять RCPT TO - только заголовки.
А в ACL нет модификатора rewrite.

Само правило должно выглядеть так

* perlaced@recipient T

(T-это RCPT TO в заголовках)

Но если правило добавить в глобальную секцию rewrite - будет переписывать для всех писем. А нужно только для писем от определенного отправителя.

Re: Как сделать перезапись адреса получаетля в Exim

Добавлено: 2012-08-23 17:14:08
xOr
Получилось сделать, используя router с driver redirect. В data указывается нужный адрес получателя.
В нем нужный condition (senders).

Спасибо за внимание!

Re: Как сделать перезапись адреса получаетля в Exim

Добавлено: 2012-08-24 20:24:06
xOr
Всё таки не всё так хорошо.

Если в поле data для redirect вписать много адресов, то процесс доставки exim зависает при его обработке! (и так и висит пока не убьешь).

Это начинается либо с 4-го адреса, либо с 5-го, в зависимости от адресов (причем пробовали адреса одинаковой длины.

Версия 4.63, OS Debian.

Re: Как сделать перезапись адреса получаетля в Exim

Добавлено: 2012-08-27 17:30:28
xOr
Ну что, нет идей?
Почему не позволяет в router redirect вставить сразу много адресов получателей?