At 09:37 -0600 03/22/2005, Bob McClure Jr wrote: >I don't even allow mail from this list to go through SA. In my >~/.procmailrc, I have a recipe prior to the call to spamc like this:
I do something similar but different. All of my white lists are outside of my procmailrc so I can edit them more easily. One address per line, e.g. users@spamassassin.apache.org I do blacklisting the same way. I keep a separate whitemlists file for mailing lists vs. people because some lists put the list address in the From: field, but many put the list name in the To: field. My human correspondents whitelist only checks From. Here's an excerpt from my procmailrc. Whenever I bypass SA, I add an X header to tell me that I bypassed and why. GREP="egrep -iqsf" # ignore case, quiet, suppress errors, FGREP="fgrep -iwf" # ignore case (whole words? -w) # mail from the following bypasses all other filtering WHITELIST=$PMDIR/whitelist # people WHITEMLISTS=$PMDIR/whitemlists # mailing lists WHITEDOMAINS=$PMDIR/whitedomains # domains # mail from these is deleted BLACKLIST=$PMDIR/blacklist # people BLACKDOMAINS=$PMDIR/blackdomains # domains BLACKSUBJECTS=$PMDIR/blacksubjects # subject lines SUBJECT="`formail -zxSubject:`" SENTFROM="`formail -zxFrom: -zxReply-To:`" SENTTO="`formail -zxTo: -zxCc:`" ... # White Listing # mailing lists (To) :0 H * ? (echo ${SENTFROM} | $FGREP ${WHITEMLISTS}) { :0f * ^Subject: | formail -A 'X-Bypass: [MLIST-OK]' :0 ${DEFAULT} } :0 H * ? (echo ${SENTTO} | $FGREP ${WHITEMLISTS}) { :0f * ^Subject: | formail -A 'X-Bypass: [MLIST-OK]' :0 ${DEFAULT} } -- Vicki Brown ZZZ Journeyman Sourceror: zz |\ _,,,---,,_ Code, Docs, Process, Scripts & Philtres zz /,`.-'`' -. ;-;;,_ Perl, WWW, Mac OS X http://cfcl.com/vlb |,4- ) )-,_. ,\ ( `'-' SF Bay Area, CA USA _______________________ '---''(_/--' `-'\_) ___________________________