Проблема такова!
Есть такая связка
mailrelay.domain.ru - Почтовый релей приема почты из интернета
mailhost.domain.ru - SMTP сервер(через него ходит почта в интернет и внутри сети в домене и поддоменах domain.ru)
mail.domain.ru - POP сервер
mail.vip.domain.ru - еще 1 POP серверЗадача:
Необходимо организовать маршрутизацию почты, проходящих через mailrelay.domain.ru и mailhost.domain.ru, часть на почтовые сервера mail.domain.ru и часть(по списку) mail.vip.domain.ru, доменные имена для всех получателей - domain.ru,Грубо говоря отправлено письмо получателю user@domain.ru, а его имя есть в списках на пересылку на сервер mail.vip.domain.ru и оно должно туда отправляться а не на mail.domain.ru
Тоесть нужно замена envelope recipient address и header recipient address для определенных адресатов проходящих через наши сервера.
virtusertable и masquerade использовать нельзя, так как мы не работаем с локалным доменом а с релеем, а маскарад не может меняеть envelope recipient address!
Как можно решить этот квест?
_________________
> Грубо говоря отправлено письмо получателю user@domain.ru, а его имя есть в списках
> на пересылку на сервер mail.vip.domain.ru и оно должно туда отправляться а
> не на mail.domain.ru
> Тоесть нужно замена envelope recipient address и header recipient address для определенных
> адресатов проходящих через наши сервера.
> virtusertable и masquerade использовать нельзя, так как мы не работаем с локалным
> доменом а с релеем,в этом случае используется mailertable
> а маскарад не может меняеть envelope recipient address!
http://www.sendmail.org/m4/features.html
masquerade_envelope If masquerading is enabled (using MASQUERADE_AS) or the genericstable is in use, this feature will cause envelope addresses to also masquerade as being from the masquerade host. Normally only the header addresses are masqueraded.На первый взгляд эта задача решается средствами самого sendmail.
ДЛя замены header понадобится mimedefung
http://www.mickeyhill.com/mimedefang-howto/#ss9.2
action_change_header($hdr, $val, $index) - Changes an existing header in the message.