How to Remove X-headers

Glenn Steen glenn.steen at
Thu Mar 12 11:31:14 GMT 2009

2009/3/12 Alex Broens <ms-list at>:
> On 3/12/2009 9:35 AM, Glenn Steen wrote:
>> 2009/3/11 Alex Broens <ms-list at>:
>>> On 3/11/2009 10:50 PM, Glenn wrote:
>>>> We use MailScanner and Postfix on a mail gateway server and forward mail
>>>> to an internal Microsoft Exchange 2003 server.  Evidently, enough
>>>> X-headers
>>>> have accumulated in an Exchange database to cause a problem, so we need
>>>> to
>>>> remove X-headers before they are forwarded to the Exchange server.
>>>> There is a line in MailScanner.conf that allows us to name whatever
>>>> headers we want to remove ("Remove These Headers"), but this raises some
>>>> questions.  If we just blanket remove all X-headers, won't this defeat
>>>> features of MailScanner that depend on MailScanner adding headers?
>>>> According to hints in the MailScanner rules directory, we should be able
>>>> to use regular Perl expresssions to create a ruleset to exclude certain
>>>> headers from the delete list.  My problem is that I don't have a clue
>>>> how to
>>>> write regular Perl expressions.  From what I've read online, for
>>>> example,
>>>> the lines below should be equivalent, but when I use the Perl expression
>>>> in
>>>> the ruleset it doesn't work.
>>>> From:  [ipaddress]  X-MimeOLE:    ##this removes the X-MimeOLE header
>>>> From:  [ipaddress]  /^XMime.*\:/  ##this doesn't
>>>> I know this isn't a Perl forum, but I'm hoping that someone who has
>>>> tried
>>>> this can enlighten me.  If I could just get a simple expression to work,
>>>> I
>>>> might be able to build what I need.  Thanks.   -Glenn.
>>> Before you start breaking MIME headers, who told you this or what MS KB
>>> article covers this?
>> Apart from that... this would be the job of PF, IMO... Just a header
>> check with an IGNORE... Something like:
>> /^X-MimeOLE:/                                  IGNORE  # This drops
>> the MIME type header
>> .... would work nicely.
> *normally* PF header checks happen before MS/SA see the msgs
> removing some of these headers would do fun stuff with SA's rules.
> OL would become the worst ratware  :-)
> (rants left out on purpose :-)

> Whatever, the reason you were given to do this feels like very bad advice.
>> But do as Kai tells you, think carefully on what the ramifications of
Unintenional mixup there... Didn't mean Kai, meant you Alex, all along:-).

>> any such exclusion would be before implementing!
>> There are quite a few examples of headers to remove on various
>> postfix-related sites... Google and take your pick:-)
>> Cheers

-- Glenn
email: glenn < dot > steen < at > gmail < dot > com
work: glenn < dot > steen < at > ap1 < dot > se

More information about the MailScanner mailing list