On Sat, Nov 11, 2006 at 07:06:50PM +0100, Andreas Metzler wrote:
> I had suggested this (well, actually a buggy variant):
> 
> warn
>   set acl_m0 = failedordefered
>   verify = sender/callout=60s
>   set acl_m0 = ok
> 
> warn
>   condition = ${if eq{$acl_m0}{failedordefered}{true}{false}}
>   add_header = X-Exim-ACL-envelope-sender-verify: failed ($acl_verify_message)
> 
> I really think[1] this fixed version should work, although you still get
> Warning: ACL "warn" statement skipped: condition test deferred: Could
> not complete sender verify callout in the logfile.

And the same will work with 'warn message'? I don't want to have to upgrade
to 4.63 (to get add_header) since I'm running 4.50 from Debian stable.

Also, could I perhaps somehow differentiate between defer and fail,
other than parsing $acl_verify_message?

It occurs to me now that I want to detect that distinction later in SA and
lower the score just a wee bit for deferrals. (I'm using 4 for failures, and
the required_score is 4.5, so deferral could be perhaps 3.5. FWIW.)

> [1] no way to test without a host that is know to trigger the defer
> case.

Oh, it's easy, just use an address from a host that exists but doesn't
listen/respond on 25/tcp, connection refused is a deferral reason.

-- 
     2. That which causes joy or happiness.

-- 
## List details at http://www.exim.org/mailman/listinfo/exim-users 
## Exim details at http://www.exim.org/
## Please use the Wiki with this list - http://www.exim.org/eximwiki/

Reply via email to