Назад | Перейти на главную страницу

Перезапись адреса отправителя на основе получателя

Я пытаюсь настроить свой постфиксный сервер для изменения адреса отправителя исходящей электронной почты для одного конкретного домена получателя (example.com) - иначе я бы просто настроил smtp_generic_maps в main.cf и покончить с этим.

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

Пока что я настроил дополнительный транспорт smtp:

транспорт:

example.com    drewrite:

master.cf:

smtp         unix  -       -       -       -       -       smtp
drewrite     unix  -       -       -       -       -       smtp 
    -o smtp_generic_maps=hash:/etc/postfix/rewrite_domain

rewrite_domain:

info@example.com     info@mydomain.com

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

Любопытно, что когда я обхожу транспорт и ставлю smtp_generic_maps в main.cf перезаписать адрес отправителя для всех получателей; адрес будет перезаписан ОК.

Это заставило меня поверить, что, возможно, транспорт настроен неправильно; но журналы postfix показывают, что он действительно используется (и когда я сделал успел разогнать его раньше, я получил отложенные сообщения в очереди).

Единственный способ заставить эту работу работать - это глобальное отключение amavis.