[Pkg-exim4-users] Unable to eval from acl_m variable

Andreas Metzler ametzler at downhill.at.eu.org
Sat Aug 22 11:38:53 UTC 2009


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

-- 
`What a good friend you are to him, Dr. Maturin. His other friends are
so grateful to you.'
`I sew his ears on from time to time, sure'




More information about the Pkg-exim4-users mailing list