Yang Zhang:
> How do you get Postfix to keep a log of all outgoing mails, in their
> complete form (all headers + payload) as received from clients? The
> closest param I've found so far are always_bcc & friends, but these
> lose some information (at least the BCC field). Thanks in advance for
> any hints.
This function is not built into Postfix.
It is usually achieved with a small SMTP-based "null filter" that
forks the incoming mail stream into two output streams.
- The first output stream goes back to Postfix (as is normal with
an SMTP-based content filter).
- The second output stream is a new mail transaction with the
original MAIL FROM/RCPT TO information prepended to the message
content.
This "null filter" program sends "." on the first stream only after
the "." on the second stream produces a 250 reply. Otherwise it
just closes the first stream without sending "." and reports a
temporary error to the Postfix SMTP client.
Writing an SMTP-based "null filter" is easy in scripting languages
such as Perl.
Wietse