From: Noel Jones (no email)
Date: Tue Mar 18 2008 - 16:56:11 EDT
Glen Edwards wrote:
> In trouble shooting an if endif statement in header_checks that isn't
> working, I tried the following by itself:
> /WesNet Support/ REJECT "test regexp"
> I then sent an email addressed as: WesNet Support <
> <mailto:>> which was rejected as it should be.
> I then changed the pattern by adding in the not, "!":
> !/WesNet Support/ REJECT "test regexp"
> Sending the email addressed exactly as before: WesNet Support
> < <mailto:>> returned the same result, it
> bounced when this time it shouldn't have. I tried main.cf using both
> regexp and pcre separately:
> header_checks = pcre:/etc/postfix/header_checks
> and then
> header_checks = regexp:/etc/postfix/header_checks
> Same results both ways; I can't get Postfix to recognize "!".
That rule will reject on the first header that doesn't contain
It should be obvious that not every header (Received:, Date:,
Message-ID:, etc.) will contain that string.
In header_checks, negated expressions are pretty much only
useful inside IF..ENDIF that limit the scope to a specific header.
-- Noel Jones