On Sat, 5 Jul 2003, Chris I wrote: >I used this to filter to. The problem is that if somebody cc's you a >message, it still gets sorted to gentoo-user (which defeats the >purpose).
Not really, I want my gentoo-user e-mail to goto my Gentoo-user account. If they reply to the list and cc me directly I now I have multiple copies of the e-mail. That is why I use the following recipe: DEFAULT=/home/chrisf/mail/.mbox MAILDIR=/home/chrisf/mail FORMAIL=/usr/bin/formail # Rebuild messages to verify the From address is valid :0 fhw | $FORMAIL -I "From " -a "From " # Copy the message to a backp directory before doing anything # with it. .backup should be a directory under $MAILDIR :0 c .backup # This keeps your .backup directory clean, making sure that you # only hold the last 100 messages in backup :0 ic | cd $MAILDIR/.backup && rm -f dummy `ls -t msg.* | sed -e 1,100d` # This keeps a list or messageid's, as well as deletes any # messages that were sent to a mailing list and were also CC/BCC'd # to you. Will also keep you from getting other duplicates. :0 Wh: msgid.lock | $FORMAIL -D 8192 .msgid.cache :0 * ^(To|Cc):[EMAIL PROTECTED] gentoo-user :0 * ^(To|Cc):[EMAIL PROTECTED] gentoo-security :0 * ^(To|Cc):[EMAIL PROTECTED] gentoo-announce # This recipe stops messages that are text/html without a # charset. This is an invalid method of e-mail transmission # and is only known to be used by spam mailers. # Besides, it's not readable for me in pine and you damn # well better send me plain text e-mail =) :0 fhw * ^Content-type: text/html * ! html; charset= * ! from hotmail | ${FORMAIL} -A "X-Spammers: text/html only message" # The Following 3 Recipes check to see if someone claiming to # Be from yahoo, netscape and hotmail are really sending through # hotmail/netscape/yahoo servers. If not we can assume it is # spoofed. you will want to whitelist any people you know # who send their messages from thier local ISP with a hotmail # netscape or yahoo return address. # hotmail-specific :0 fhw * ^(From|Return-Path):[EMAIL PROTECTED] { :0 * ^From: ".+" <[EMAIL PROTECTED]> * ^X-OriginalArrivalTime: * ^X-Originating-IP: \[[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+] * ^Received: from hotmail.com \(\/... * $ ^Message-ID: <[EMAIL PROTECTED]> { } :0 Efhw | formail -A "X-Spammers: fake hotmail" } # yahoo-specific :0 fhw * ^(From|Return-Path):[EMAIL PROTECTED] { :0 * ^Message-ID: <([0-9.]+\.qmail|[0-9]+\.[0-9A-Z]+)@\/[a-z0-9-]+\. yahoo\.[a-z.]+ * $ ^Received: from .+by $MATCH { } :0 Efhw | formail -A "X-Spammers: fake yahoo" } # netscape-specific :0 fhw * ^(From|Return-Path):[EMAIL PROTECTED] { :0 * ^X-Mailer: Atlas * ^Received: from +netscape.*MAILIN * ^Return-Path: <\/[EMAIL PROTECTED] * $ ^From:.*$MATCH * $ ^Received: from $MATCH.*by [a-z0-9.-]+\.aol\.com * ^Message-ID: <[EMAIL PROTECTED] :0 Efhw | formail -A "X-Spammers: fake netscape" } :0 * ^(X-Spammers):.* procmail-spammers >the "proper" way is with list-id, as I see dozens of people have >pointed out. For fun, heres my (very verbose) rule: I've found the "proper" way to do things is the way that works the best for you. Personally I hate being CC'd on list mail because I'm already getting one of the messages already. If you reply just to me and not to the list I will still get the message. Which is fine. Christopher Fisk -- Where is Bart, anyway? His dinner's getting all cold and eaten. -- Homer Simpson Bart After Dark -- [EMAIL PROTECTED] mailing list