This is the README for `postprox', a minimal Postfix SMTP proxy. Postprox is an SMTP proxy which copies an SMTP conversation between its input and another SMTP server, but spools the DATA portion to a temporary file and runs a specified program on it before passing it on to the output server - or outputting an SMTP error code instead if the content filter says so.
A manual page is included in this distribution. If you prefer plain text, then look at Quick Reference for a text version.
This package was written to be used as a before-queue or after-queue Postfix content filter. It reads and writes SMTP on stdin/out, so may or may not be usable with other mailers.
To compile the package, type sh ./configure, which should generate a
Makefile for your system. You may then type make to build everything.
You may need GNU `make' for compilation to work properly.
See the file INSTALL for more about the configure script.
Developers note that you can do ./configure --enable-debugging to cause
debugging support to be built in. Also note that doing make index will
generate an HTML code index (using ctags and cproto); this index lists
all files used, all functions defined, and all TODOs marked in the code.
Memory allocation tracing (MALLOC_TRACE) may cause a crash if the allocation
log file gets too large (>2GB usually). This is a bug in the C library;
unfortunately it cannot be fixed in qsf.
This package is copyright (C) 2006 Andrew Wood, and is being distributed under the terms of the Artistic License. For more details, see the file COPYING.
You can contact me by email at andrew.wood@ivarch.com or by using the contact form on my Web Page.
The postprox home page is at:
http://www.ivarch.com/programs/postprox.shtml
The latest version can always be found there.