On Sat, Mar 19, 2016 at 03:34:28PM +0100, Istvan Prosinger wrote: > I've tried what you ask, this is what I got: > > [root@email ~]# postmap -h -q - pcre:/etc/postfix/stamp.pcre < testheader > > Received: from localhost (localhost [127.0.0.1]) > by email-test.server.com (Postfix) with ESMTP id 3qRyhf4pqCzKmYs > for <ist...@email-test.server.com>; Sat, 19 Mar 2016 06:17:54 -0400 > (EDT) Prepend X-DIYL-3qRyhf4pqCzKmYs > Received: from knox.prosinger.net (knox.prosinger.net [5.44.101.107]) > by email-test.server.com (Postfix) with ESMTPS id 3qRyhf0ChgzKmYq > for <ist...@email-test.server.com>; Sat, 19 Mar 2016 06:17:52 -0400 > (EDT) Prepend X-DIYL-3qRyhf0ChgzKmYq > > > I think that this means two hits. If so, what comes to my mind is > that these headers are not there yet, in the moment when the > stamper.pcre is called.
You apparently are using a post-queue content filter. If you want the post-filter queue ID as your header, adjust the expression to include "localhost \(localhost \[127\.0\.0\.1\]\)". If you want the pre-filter queue ID as your header, exclude that part from your expression. Note, that's not foolproof, if you happen to have something on localhost sending mail. Perhaps a better idea is: only apply these header_checks before (or after?) the filter. See: postconf.5.html#receive_override_options postconf.5.html#cleanup_service_name -- http://rob0.nodns4.us/ Offlist GMX mail is seen only if "/dev/rob0" is in the Subject: