On Tue, Jul 20, 2010 at 10:14:01AM +0200, Louis-David Mitterrand wrote:
> I can't seem to get postfix to match that header:
>
> Subject: =?UTF-8?Q?Vos_Factures_arrivant_a_=C3=A9ch=C3=A9ance_-_FR0905249?=
>
> with this /etc/postfix/header_check entry (PCRE):
>
> /^(Subject:
> =\?UTF-8\?Q\?Vos_Factures_arrivant_a_=C3=A9ch=C3=A9ance_-_FR0905249\?=)/
> REJECT
>
> yet a:
>
> postmap -q 'Subject:
> =?UTF-8?Q?Vos_Factures_arrivant_a_=C3=A9ch=C3=A9ance_-_FR0905249?='
> /etc/postfix/header_check
>
> does match.
The subject probably gets RFC2049 (re-)encoded by an MTA between your
Postfix server and mailbox server. You need to record the original
Subject, perhaps by putting the message on HOLD or otherwise capturing
a copy before delivery to other MTAs.
> Does postfix first decode the =?UTF-8? before matching? or did I miss
> something else?
No, Postfix does not decode the subject.
--
Viktor.