Victor Duchovni:
> On Fri, Mar 06, 2009 at 01:16:07PM -0600, Nate Carlson wrote:
>
> > On Fri, 6 Mar 2009, Noel Jones wrote:
> >> Victor Duchovni wrote:
> >>> Probably want a ":" in there to make it a valid header:
> >>> header_checks.pcre:
> >>> if /^Received:/
> >>> /\n\tby (smtp\.example\.com \(Postfix\) with ESTMPS?A id \w+)/
> >>> REPLACE X-Submitted: to $1
> >>> endif
> >> Yes, thanks.
> >
> > I extrapolated from this, and got something that works perfectly - thanks
> > so much!
> >
> > if /^Received:/
> > /.*by (hostname \(Postfix\) with ESMTPS?A).*/
> > REPLACE X-Submitted: to $1
> > endif
>
> Replace the ".*" with "\n\t" or "\012\011" if not PCRE and you
> are losing the queue-id, which is very useful for later trouble-shoots.
The .* are always unnecessary at the start and end of a pattern.
Also, he is replacing the entire header, not the middle portion.
Therefore the following will suffice:
if /^Received:/
/\s+(host\.example\.com \(Postfix\) with ESMTPS?A id \w+)/
REPLACE X-Submitted: to $1
endif
Wietse