On Sat, Sep 02, 2006 at 09:24:18AM +0200, Nikolaus Rath said:
> Hmm, but now I get different problems. With
> 
>   warn    set acl_m0 = Yes ($spam_score points)
> >-------  spam    = nobody:true/defer_ok
> >-------  condition = ${if >={$spam_score_int}{50}{1}{0}}
>   warn    set acl_m0 = No ($spam_score points)
> >-------  spam    = nobody:true/defer_ok
> >-------  condition = ${if <{$spam_score_int}{50}{1}{0}}
> 
> I get mails containing
> 
> X-Spam-Status: No (8.8 points)
> 
> How's that possible?

Because you're setting the acl variable before evaluating the condition.

Try:

warn    condition  = ${if >={$spam_score_int}{50}{1}{0}}
        spam       = nobody:true/defer_ok
        set acl_m0 = Yes ($spam_score points)

warn    condition  = ${if <{$spam_score_int}{50}{1}{0}}
        spam       = nobody:true/defer_ok
        set acl_m0 = No ($spam_score points)

instead.  This is becoming something of a FAQ it seems.  Perhaps
somebody should get around to putting it somehwere relatively prominent?
I could add it to the wiki, I suppose, but I'm not sure how many people
find it before posting here.
-- 
 --------------------------------------------------------------------------
|  Stephen Gran                  | You may be marching to the beat of a    |
|  [EMAIL PROTECTED]             | different drummer, but you're still in  |
|  http://www.lobefin.net/~steve | the parade.                             |
 --------------------------------------------------------------------------

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