> 
> 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

Reply via email to