Re: exim: проверка существования юзеров по нескольким базам в одном роутере
On Wed, Mar 12, 2014 at 05:01:42PM +0700, Антон Понкратов wrote:
> Как в строке "condition" роутера проверить поочерёдно по обоим
> переменным существование
> юзеров сначала "CHECK_VIRTUAL_USER", если неудачно то "CHECK1_VIRTUAL_USER"
> (аналог || в bash)?
...
> ### router/950_exim4-config_dovecot_virtual_user
> #################################
>
> # This router matches local user mailboxes. If the router fails, the error
> # message is "Unknown user".
>
> dovecot_virtual_user:
> debug_print = "R: dovecot_virtual_user for $local_part@$domain"
> driver = accept
> domains = +local_domains
> local_parts = ! root
> transport = LOCAL_DELIVERY
> condition = CHECK_VIRTUAL_USER
> cannot_route_message = Unknown user
> no_more
> ----- /etc/exim4/conf.d/router/950_exim4-config_dovecot_virtual_user -----
Выбросьте терминирующие элементы (cannot_route_message и no_more) и
напишите несколько роутеров подряд, каждый со своим condition.
Так проще будет отлаживать этот бутерброд...
Можно конечно, логику с and/or нагородить, но зачем искать по всем базам
одновременно? И зачем терминаторы? По умолчанию письмо и так режектится.
--
Eugene Berdnikov
Reply to: