Привет. exim_4.67, cyrus_2.2.13, openldap_2.2.30
вся связка работает, нареканий нет, оперирует такими категориями
mail=user.id@domain.ru
uid=user.id
соответственно в exim, local_part рассматривается как user.id
но тут возникла необходимость подключить к почтовой связке несколько доменов с пользователями.
варианта у меня 2:
1.
либо я создаю в рамках существующей системы:
mail=user.id@www.ru
uid=user-id
2.
либо я включаю в imapd.conf
virtdomains: userid
и с одинаковым именами создаю юзеров в разных доменах:
cm user/user.id@domain.ru
где
uid=user.id@domain.ru
mail=user.id@domain.rucm user/user.id@www.ru
где
uid=user.id@dwww.ru
mail=user.id@dwww.ru
вопрос встал так: как exim заставить работать с такими вариантами
допустим роутер доставки такой:
cyrus_router:
driver=accept
transport=cyrus_deliver
для варианта 1 я могу выкручиваться создав новый роутер
address_rewrite:
driver = redirect
data = ${lookup ldapm {ldap:///cn=qqq?uid?sub?(mail=${local_part}@${domain}))}}
где в local_part занесётся найденный uid
однако, схема с вариантом 2, более правильная для мульти доменов, и именно она меня интересует:
как внедрить замену local_part для варианта 2, или передать новый local_part для транспорта, просто ума не приложу.
пробовал в cyrus_router: добавлять
local_part_suffix=@{$domain} говорит неправильный suffix
Как вы поступаете в случае одинаковых local_part, но разных доменов? Интересует именно передача правильного local_part (в виде user.id@${domain} )для транспорта. Подмена local_part как в варианте 1 пожалуйста не рассматриваем.