Поставлена следующая задача. Есть почтовый relay на FreeBSD, принимающий почту для домена @external_domain.com и пересылающий почту внутрь корпоративной сети на Exchange в домен @internal_domain.com. В другом городе строится дочерний домен от основного внутреннего домена @child.internal_domain.com в рамках единой Exchange-организации. Необходимо заставить relay принимать почту по-прежнему на единый внешний домен 2-го уровня @external_domain.com (уже для обоих дочерних доменов) и пересылать ее на тот Exchange, где заведен соответствующий акаунт. При этом не нужно гнать всю почту через Exchange в центральном офисе, который потом сам разберется в рамках своей Exchange-организации, что делать с письмом, а именно заставить relay самому определять, на какой Exchange пересылать. Хотелось бы сделать это на sendmail, но в данном случае выбор MTA не так принципиален, если для sendmail такого решения нет. Может кто-нибудь решал такие задачи?
Здравствуйте.
На postfix возможно можно сделать данное с помощью transport_maps = hash:/etc/mail/transport_file/etc/mail/transport_file
child.internal_domain.com smtp:[192.168.1.25]
internal_domain.com smtp:[192.168.2.25](Сам точно не пробовал, у меня разные домены)
По-моему,
mailertable на sendmail с этим справится
>По-моему,
>mailertable на sendmail с этим справитсяА как он узнает, какой юзер на каком сервере Exchange сидит?
Через mailertable и узнает
>>По-моему,
>>mailertable на sendmail с этим справится
>
>А как он узнает, какой юзер на каком сервере Exchange сидит?
user1@domain.com smtp:[xxx.xxx.xxx.xxx]
user2@domain.com smtp:[xxx.xxx.xxx.xxx]
...
...
user3@domain.com smtp:[xxx.xxx.xxx.xxx]
user4@domain.com smtp:[xxx.xxx.xxx.xxx]
>>>По-моему,
>>>mailertable на sendmail с этим справится
>>
>>А как он узнает, какой юзер на каком сервере Exchange сидит?
>user1@domain.com smtp:[xxx.xxx.xxx.xxx]
>user2@domain.com smtp:[xxx.xxx.xxx.xxx]
>...
>...
>user3@domain.com smtp:[xxx.xxx.xxx.xxx]
>user4@domain.com smtp:[xxx.xxx.xxx.xxx]Но тогда придется руками вести всю базу юзеров, постоянно отслеживать изменения и вносить их в таблицу. А можно ли это автоматизировать через соответствующие LDAP-запросы?
>>>>По-моему,
>>>>mailertable на sendmail с этим справится
>>>
>>>А как он узнает, какой юзер на каком сервере Exchange сидит?
>>user1@domain.com smtp:[xxx.xxx.xxx.xxx]
>>user2@domain.com smtp:[xxx.xxx.xxx.xxx]
>>...
>>...
>>user3@domain.com smtp:[xxx.xxx.xxx.xxx]
>>user4@domain.com smtp:[xxx.xxx.xxx.xxx]
>
>Но тогда придется руками вести всю базу юзеров, постоянно отслеживать изменения и
>вносить их в таблицу. А можно ли это автоматизировать через соответствующие
>LDAP-запросы?
не возражаем :)
>>Но тогда придется руками вести всю базу юзеров, постоянно отслеживать изменения и
>>вносить их в таблицу. А можно ли это автоматизировать через соответствующие
>>LDAP-запросы?
>
>
>не возражаем :)
хороший ответДмитрий, это означает "и напильник вам в руки". при умелом обращении с оным LDAP можно прикрутить даже к кошке (к той, что с 4мя лапами).
приблизительное направление движения - sendmail, понимающий aliases: files ldap в nsswitch, и openldap-ldap/meta с rewriting'ом. готового решения скорее всего нет, делать самому.\^P^/