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 -- To UNSUBSCRIBE, email to [email protected] with a subject of "unsubscribe". Trouble? Contact [email protected] Archive: https://lists.debian.org/[email protected]

