I already have a program that works externally from Postfix. It is getting it to work from within Postfix that is the issue. Even the script from http://www.postfix.org/FILTER_README.html#simple_filter does not work. I think there is something I need to set something in main.cf.
I added the following to my master.cf per the instructions(zenoss is the user name)(all one line): filter unix - n n - 10 pipe flags=Rq user=zenoss argv=/tmp/tmp.filter.sh -f ${sender} -- ${recipient} $ ll /tmp/tmp.filter.sh -r-xr-xr-x 1 zenoss users 780 Aug 6 15:51 /tmp/tmp.filter.sh /tmp/tmp.filter.sh ======================================================== #!/bin/sh # Simple shell-based filter. It is meant to be invoked as follows: # /path/to/script -f sender recipients... # Localize these. The -G option does nothing before Postfix 2.3. INSPECT_DIR=/var/spool/filter SENDMAIL="/usr/sbin/sendmail -G -i" # NEVER NEVER NEVER use "-t" here. # Exit codes from <sysexits.h> EX_TEMPFAIL=75 EX_UNAVAILABLE=69 # Clean up when done or when aborting. #trap "rm -f in.$$" 0 1 2 3 15 # Start processing. cd $INSPECT_DIR || { echo $INSPECT_DIR does not exist; exit $EX_TEMPFAIL; } cat >in.$$ || { echo Cannot save mail to file; exit $EX_TEMPFAIL; } # Specify your content filter here. # filter <in.$$ || { # echo Message content rejected; exit $EX_UNAVAILABLE; } cat in.$$ > /tmp/tmp.msg.$$ $SENDMAIL "$@" <in.$$ exit $? ======================================================== No thing gets generated in /tmp or /var/spool/filter On Wed, Aug 6, 2008 at 2:58 PM, Wietse Venema <[EMAIL PROTECTED]> wrote: > Jamie Bohr: >> Hello, >> >> I am a newbie for advanced Postfix configure, I use Postfix at work >> but the setting are given to me. I would like to add a filter but am >> having trouble understanding what I need to do. Postfix is a great >> tool and very extensive, that being said there are a lot of options/ >> configurations an administrator needs to understand; I am hoping the >> group will get me going the the right direction. >> >> I need to write a filter for outgoing mail on a server that runs an >> external script the analyzes the message (body and header) and >> determine if: >> >> 1. the message should be sent or discarded >> 2. changes the content of the message when/if appropriate >> >> I have the script (Perl) already done, I am having trouble getting >> Postfix to run the script. I am using >> http://www.postfix.org/FILTER_README.html#simple_filter >> as a guide but am having no success. I am using postfix-2.3.3-2 on >> RHEL 5 server. Some guidance would be greatly appreciated. > > If you have difficulties writing a program that runs as a content > filter, then I strongly suggest that you don't do that. Instead, > use a program that already works. > > Wietse > -- Jamie Bohr