> > I don't suppose someone out there could tell me how to tell procmail to > simply accept the message and stop processing? >
Generally, just deliver it to $DEFAULT. Something like this (towards the beginning of your procmailrc): FROM=`formail -rx To: | sed -e 's/^[ ]*//'` REALLY_FROM=`formail -x From: | sed -e 's/^[ ]*//'` :0: * $ ? /bin/fgrep -i -q "$FROM" $HOME/.white_list || \ /bin/fgrep -i -q "$REALLY_FROM" $HOME/.white_list $DEFAULT This is not the most efficient way to do things, but shows the basic idea. The "$" after the "*" tells procmail to do variable substitution for "$FROM" and "$REALLY_FROM". The "$FROM" variable contains the address as it appears on the "From " header (note the space, no colon), for example, [EMAIL PROTECTED] The $REALLY_FROM variable contains the sender's address as it appears on the "From:" header line (note the colon), for example, "Alfred E. Newman <[EMAIL PROTECTED]>. You can extend this to Reply-To and other things as well. In this exapmple, $HOME/.white_list contains white-listed addresses one per line. We could dress up the pattern match to make sure the matech is an exact match on the entire line in the white list, and combine the whole thing into one "egrep" call: :0: * $ ? /bin/egrep -i -q "^($FROM|$REALLY_FROM)\$" $HOME/.white_list $DEFAULT (The \$ above escapes $ from procmail's grasp.) but this has problems that need to be addressed, because $REALLY_FROM might use the paren notation for an address, as in [EMAIL PROTECTED] (Alfred E. Newman) and this will mess up egrep. In general, to make things right, if you use egrep, you'll need to backslash quote all characters that are "magic": ?, +, {, |, ( and ). ------------------------------------------------------- This SF.net email is sponsored by: eBay Get office equipment for less on eBay! http://adfarm.mediaplex.com/ad/ck/711-11697-6916-5 _______________________________________________ Spamassassin-talk mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/spamassassin-talk