WARNING: This server is unstable and will be retired in the next days. If you want to keep this forum available, please request immediately a migration on the Nabble Support forum. Forums that don't receive any migration request will be deleted forever.

 « Return to Thread: Keeping a copy of all mail, and then removing headers from outbound

Re: Keeping a copy of all mail, and then removing headers from outbound

by Wietse Venema :: Rate this Message:

| View in Thread

Lars Preben S?rsdahl:

> All our internal machine generated emails are sent through our Postfix
> server (which is only used for outbound mail), and then relayed out to a
> third party MTA. To be able to integrate all outbound mail to other
> services (like CRM), we are adding a few headers (customer number etc) to
> the mail that is delivered to Postfix.
>
> What I'm trying to achieve is for Postfix to deliver a copy to a local IMAP
> account, and then remove our internal/private headers before passing the
> mail on to the relay host. The idea is for some custom software to read the
> copy from the IMAP account, using the interal/private headers for
> integration with other systems.
>
> Delivering a copy of all mail is easy using the  always_bcc option, but
> adding header_checks, with an IGNORE instruction for our internal headers,
> removes the headers _before_ the local copy is delivered. In other words:
> The headers are removed from both our bcc-copy and the one forwarded to the
> relayhost.
>
> I understand this is because the cleanup is done before the delivery, but I
> don't see how I can configure this to achieve the result I need.
>
> Any tips is highly appreciated. :)

Use smtp_header_checks=pcre:/path/to/file to remove the headers
from outbound mail. If you also use LMTP or SMTP to deliver local
IMAP accounts, one extra step is needed. I'm not going to complicate
the solution if this step is not needed.

        Wietse

 « Return to Thread: Keeping a copy of all mail, and then removing headers from outbound