On Wed, Nov 29, 2006 at 01:27:17AM +0100, Josip Rodin wrote:
> > > Unfortunately, I can't seem to *get* $acl_verify_message, either.
> 
> This sentence from the documentation is a bit puzzling:
> 
>       Like "log_message", the contents of "message" are not
>       expanded until after a condition has failed.
> 
> That would explain this behaviour - I was trying to get 'warn message' to
> add the header when the condition is met, instead. Should I invert the
> logic?

FWIW, I ended up doing

  warn set acl_m2 = failedordeferred
       verify = sender/callout=60s
       set acl_m2 = ok
  warn !verify = sender/callout=60s
       set acl_m3 = $sender_verify_failure $acl_verify_message
  accept condition = ${if and{ {eq{$acl_m2}{failedordeferred}}{!eq{$acl_m3}{}} 
} {true}{false}}
         add_header = X-Exim-ACL-envelope-sender-verify: failed - $acl_m3
  accept condition = ${if and{ {eq{$acl_m2}{failedordeferred}}{eq{$acl_m3}{}} } 
{true}{false}}
         add_header = X-Exim-ACL-envelope-sender-verify: deferred

It's really not pretty, but it works.

-- 
     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