Exim и переадресация

Как в exim сделать переадресацию почты, пришедшей на несуществующие адреса, на один определенный, при этом почта на правильные адреса ходит без изменений? Типичный пример - когда вам очень важно получить письмо, в котором отправительошибся адресом.
Вариант средствами rewrite для MySQL:
в exim.conf в секции “REWRITE CONFIGURATION” после “begin rewrite”:

*@site.ua “${if eq {${lookup mysql{select id from users where mbox_host=’site.ua’ and id=’$1′ and active=’Y'}}}{} \
{info@site.ua}{$1@site.ua} \
}” E

То есть почта на незнамо-кого перенаправляется на info@site.ua.
Это для одного домена. Если нужно для всех, тогда

*@* “${if eq {${lookup mysql{select id from users where mbox_host=’$2′ and id=’$1′ and active=’Y'}}}{} \
{info@$2}{$1@$2} \
}” E

Флаг “Е” переписывает только заголовки “конверта”, оставляя поля в самом письме без изменений, чтобы получатель смог увидеть первоначальный адрес получателя без изменений.

» »

2 Responses to “Exim и переадресация”

  1. robi Says:

    прпустил FAIL
    те
    *@site.ua “${if eq {${lookup mysql{select id from users where mbox_host=’site.ua’ and id=’$1′ and active=’Y’}}}{} \
    {info@site.ua}{$1@site.ua} fail}” E
    а то все писма даже пердназначенные для существующих ящиков будут сыпаться на info@site.ua

  2. Путник Says:

    странно…все работает. Впрочем, не спорю, так будет надежней.

Оставить комментарий - Feel free to ask me in English

Он появится после того, как будет одобрен. - All comments are pre-moderated.

Внимание! Пожалуйста, не пишите в комментарии [url=... или [url]... - это будет считаться спамом. Если хотите дать ссылку - пишите просто адрес, до 2х на один коммент.
Attention! Please don't use "[url=..." or "[url]..." in comment's body or it will be deleted as spam
If you want to send me a link just type url, up to 2 urls in one comment.

Спасибо за отзыв! Thank you for a comment!