On Tue, Dec 23, 2014 at 03:34:41PM -0700, Fred Newtz wrote: > We have a development server where we want to simply log the > entire header to a file and discard the email. I realize with the > smtp_header_checks you cannot discard the message and I am unsure > if you could log the entire header to a log file. I was thinking > about building a custom filter service that would take an email > and dump the header to a file then discard the message body. > > This seems like such a simple request, but obviously not many people are > wanting this functionality. I just found smtpprox and maybe I can do > something with that filter. I will dig more, but if anyone has any > suggestions or ideas on how to pull this off I am all ears.
Why so complex? A pipe(8) transport or a pipe in a local aliases(5) file will do nicely. The Morris worm had: #define MAIL_FROM "mail from:</dev/null>\n" #define MAIL_RCPT "rcpt to:<\"| sed \'1,/^$/d\' | /bin/sh ; exit 0\">\n" to delete the header and execute the body, you can surely do the converse. aliases: logheader: "|sed -ne 'p;/^$/q'>>/some/logfile" -- Viktor.