[Pkg-exim4-users] Unable to eval from acl_m variable
    James Riach 
    james at jriach.co.uk
       
    Sat Aug 22 13:27:21 UTC 2009
    
    
  
Andreas Metzler wrote:
> James Riach <james at jriach.co.uk> wrote:
> [...]
>   
>> # Drop connection if more than three recipients fail to verify
>>    drop
>>        !hosts        = +remote_hosts
>>        message    = Too many failed recipients
>>        domains    = +local_domains
>>        condition    = ${if >\
>>                        {$rcpt_fail_count}\
>>                        {1}\
>>                        {1}{0}}
>>        set acl_m_dict = ${lookup mysql\
>>                                {INSERT INTO dictbl \
>>                                VALUES ( '$sender_host_address', \
>>                                '${eval:$rcpt_fail_count+$acl_m_dfind');}}
>>     
>
>   
>> The above statement leaves me with the following error in mainlog:
>>     
>
>   
>> failed to expand ACL string "${lookup mysql{INSERT INTO dictbl VALUES ( 
>> '$sender_host_address', '${eval:$rcpt_fail_count+$acl_m_dfind');}}": 
>> error in expression evaluation: expecting operator (after processing "3+0")
>>     
>
> Shouldn't the eval contain *only* the addition, currently you seem to
> ask exim to add up "2" and "3;)". How about:
>           '${eval:$rcpt_fail_count+$acl_m_dfind}');}
>
> cu andreas
>
>   
Haha that's the ticket, can't believe I was so stupid to have missed 
that, it's so obvious now :D
Thanks Andreas this is much appreciated.
Regards,
James
    
    
More information about the Pkg-exim4-users
mailing list