given two lines in header_checks, both work when testing with postmap, but only one works when processing actual mail. it's my sense that it's related to the fact that the non working header check has to do with mail submitted via sendmail(1), but i can't figure out what i'm doing wrong.
>cat message Delivered-To: u...@gmail.com Return-Path: <u...@example.com> Received: from mta.example.com ([127.0.0.1]) by localhost (mta.example.com [127.0.0.1]) (amavisd-maia, port 10024) with LMTP id 15153-02 for <u...@gmail.com>; Sun, 24 Apr 2011 21:24:37 -0400 (EDT) Received: by mta.example.com (Postfix, from userid 2000) id C359241692; Sun, 24 Apr 2011 21:24:37 -0400 (EDT) From: "u...@example.com" <u...@example.com> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Subject: meeting Date: Thu, 21 Apr 2011 21.47.30 -0400 To: "u...@gmail.com" <u...@gmail.com> Mime-Version: 1.0 X-Mailer: mail client meeting will be today >cat header_checks-ignored /^Received:\s+by\s+mta\.example\.com\s+\(Postfix, from userid \d+\)\s+id/ warn /^Received:\s+from\s+mta\.example\.com\s+\(\[127\.0\.0\.1\]\)\s+by\s+localhost\s+\(mta\.example\.com\s+\[127\.0\.0\.1\]\)\s+\(amavisd-maia\,\s+port 10024\)*/ warn >postmap -hq - pcre:./header_checks-ignored < message Received: from mta.example.com ([127.0.0.1]) by localhost (mta.example.com [127.0.0.1]) (amavisd-maia, port 10024) with LMTP id 15153-02 for <u...@gmail.com>; Sun, 24 Apr 2011 21:24:37 -0400 (EDT) warn Received: by mta.example.com (Postfix, from userid 2000) id C359241692; Sun, 24 Apr 2011 21:24:37 -0400 (EDT) warn >postconf header_checks header_checks = regexp:$config_directory/tables/header_checks-spam, regexp:$config_directory/tables/header_checks-ignored when processing actual mail: Apr 24 21:56:16 flip postfix/pickup[17425]: E1056416B5: uid=2000 from=<u...@example.com> Apr 24 21:56:16 flip postfix/cleanup[17561]: E1056416B5: message-id=<20110425015616.e105641...@mta.example.com> Apr 24 21:56:16 flip postfix/qmgr[17424]: E1056416B5: from=<u...@example.com>, size=501, nrcpt=1 (queue active) Apr 24 21:56:17 flip postfix/reinject[17572]: connect from localhost[127.0.0.1] Apr 24 21:56:17 flip postfix/reinject[17572]: 79270416B4: client=localhost[127.0.0.1] Apr 24 21:56:17 flip postfix/cleanup[17561]: 79270416B4: warning: header Received: from mta.example.com ([127.0.0.1])? by localhost (mta.example.com [127.0.0.1]) (amavisd-maia, port 10024)? with LMTP id 15177-04 for <u...@gmail.com>;? Sun, 24 Apr 2011 21:56:16 -040 from localhost[127.0.0.1]; from=<u...@example.com> to=<u...@gmail.com> proto=ESMTP helo=<localhost> Apr 24 21:56:17 flip postfix/cleanup[17561]: 79270416B4: message-id=<20110425015616.e105641...@mta.example.com> Apr 24 21:56:17 flip dkim-filter[3488]: 79270416B4 mode select: signing Apr 24 21:56:17 flip dkim-filter[3488]: 79270416B4 "DKIM-Signature" header added Apr 24 21:56:17 flip postfix/qmgr[17424]: 79270416B4: from=<u...@example.com>, size=971, nrcpt=1 (queue active) Apr 24 21:56:17 flip postfix/reinject[17572]: disconnect from localhost[127.0.0.1] Apr 24 21:56:17 flip postfix/lmtp[17568]: E1056416B5: to=<u...@gmail.com>, relay=127.0.0.1[127.0.0.1]:10024, delay=0.79, delays=0.09/0/0/0.69, dsn=2.6.0, status=sent (250 2.6.0 Ok, id=15177-04, from MTA: 250 2.0.0 Ok: queued as 79270416B4) Apr 24 21:56:17 flip postfix/qmgr[17424]: E1056416B5: removed Apr 24 21:56:19 flip postfix/smtp[17573]: 79270416B4: to=<u...@gmail.com>, relay=gmail-smtp-in.l.google.com[74.125.95.27]:25, delay=1.9, delays=0.13/0/0.34/1.4, dsn=2.0.0, status=sent (250 2.0.0 OK 1303696579 uf9si11930211icb.7) Apr 24 21:56:19 flip postfix/qmgr[17424]: 79270416B4: removed the header in question, taken from the message after arriving @gmail.com: Received: by mta.example.com (Postfix, from userid 2000) id E1056416B5; Sun, 24 Apr 2011 21:56:16 -0400 (EDT) -ben