Re: [Exim] Problems using "condition" in a router block

Top Page
Delete this message
Reply to this message
Author: Ralf G. R. Bergs
Date:  
To: exim-users ML
Subject: Re: [Exim] Problems using "condition" in a router block
On Tue, 29 Apr 2003 17:55:22 +0200, Nico Erfurth wrote:

>Ralf G. R. Bergs wrote:
>
>> Before I changed it to the above I had
>>
>> condition = ${if exists{/etc/exim/virtual/${domain}/passwd}{true}{false}}
>>
>> but that didn't help either. :-(
>
>The problem is, that the condition is evaluated as the last
>router-precondition, but the local_parts check happens before (see 3.9
>for the whole story).
>
>Use this instead:
>
>condition = ${if exists {/etc/exim/virtual/$domain/passwd} \
>                    {${lookup {$local_part} lsearch \
>                        {/etc/exim/virtual/$domain/passwd}{1}{0}}}\
>                    {0}}

>
>and remove the local_parts condition


Now that Phil told me what my problem was I would have chosen exactly THIS
approach. You saved me even the typing work. :-)

Thank you, too!


--
   L I N U X       .~.
  The  Choice      /V\
   of a  GNU      /( )\
  Generation      ^^-^^