Здравствуйте!Настраиваем почтовую систему на базе exim и dovcecot + virtual users в LDAP. Возник следующий вопрос:
Есть такой route
virtual_user:
driver = accept
debug_print = "R: Check address using virtual_user"
transport = ldap_delivery
domains = +ldap_domains
condition = CHECK_VIRTUAL_USER
#cannot_route_message = Unknown user
no_more
с проверкой существования юзера, приведу окончание CHECK_VIRTUAL_USER = ....... (proxyAddresses=smtp:${quote_ldap:$local_part}${quote_ldap:@}${quote_ldap:$domain}))}}}{no}{yes}}
Ниже по конфигу есть еще один route в файле hubbed_hosts содержится *.mydomain.com
hubbed_hosts:
debug_print = "R: hubbed_hosts for $domain"
driver = manualroute
# domains = ! +local_domains
domains = "${if exists{CONFDIR/hubbed_hosts}\
{partial-lsearch;CONFDIR/hubbed_hosts}\
fail}"
same_domain_copy_routing = yes
route_data = ${lookup{$domain}partial-lsearch{CONFDIR/hubbed_hosts}}
# transport = remote_smtp
transport = remote_smtp_hh
Если отправить на несуществующий адрес fdhghdfgj@my.mydomain.com, то exim сигнализирует, а том, что пользовтаель не найден, но перенаправляет письмо на smtp сервер, который указан в hubbed. Убрать *.mydomain.com пока не представляется возможным.
Что можно сделать no_more у меня почему-то не срабатывает.