[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: