Re: Spam Filter

Top Page
Delete this message
Reply to this message
Author: Philip Hazel
Date:  
To: Tom
CC: Jason Kohles, Tim Patterson, exim-users
Subject: Re: Spam Filter
On Tue, 7 Oct 1997, Tom wrote:

> This isn't quite right. You want:
>
> if ${def:$h_x-advertisement} then
> seen finish
> endif


No!

At least not with the currently released Exim 1.73. The "def" operator
works only on _variables_, not on headers. Perhaps I should have used
some different syntax to make the distinction between the two clear, but
I didn't want to use up more than one metacharacter for expansions.

This deficiency had already been brought to my attention, and in fact
only yesterday I implemented an extension for the next release which
makes "def" work for headers too. However, the correct syntax will be

if ${def:$h_x-advertisement:} then

because '}' is not a special character in RFC822 addresses, and it is
perfectly legal for it to appear as part of a header name. The only
characters that terminate a header name are : and white space. (RFC 822
was far too liberal in this kind of thing, IMO, but we have to live with
it.)

-- 
Philip Hazel                   University Computing Service,
ph10@???             New Museums Site, Cambridge CB2 3QG,
P.Hazel@???          England.  Phone: +44 1223 334714



--
* This is sent by the exim-users mailing list.  To unsubscribe send a
    mail with subject "unsubscribe" to exim-users-request@???
* Exim information can be found at http://www.exim.org/