Re: [exim] Testing for the absence of a header

Kezdőlap
Üzenet törlése
Válasz az üzenetre
Szerző: Marc Sherman
Dátum:  
Címzett: exim-users
CC: ph10
Tárgy: Re: [exim] Testing for the absence of a header
Adam Nielsen wrote:
>> You can, but not directly. Try this:
>>
>> if "${if def:whatever{yes}{no}}" is "yes" then ...
>
> Hmm...that doesn't seem to work. I made a rule like this:
>
>   if "${if def:header_x-spam-score{yes}{no}}" is "no" then
>     save ".spam/"
>   endif


You're missing the terminating colon on "header_x-spam-score:". The
colon can only be omitted if the following character is whitespace.

Philip, that optional colon-preceding-whitespace has been a frequently
recurring issue. Requiring the colon at all times would certainly be the
kind of incompatible change you usually resist, but I think it would be
a worthwhile one, because it would let you emit better error messages
when it's not there, instead of silently extending the name of the
header beyond what the user may have intended.

- Marc