# # Gerald Oskoboiny's W3C procmailrc # $Id: procmailrc-w3c,v 1.186 2011-02-24 23:33:15 gerald Exp $ # # vim:syntax=procmail # MAILDIR=$HOME DEFAULT=mail/w3c/inbox PROCMAILDIR=$HOME/.procmail LOGFILE=$PROCMAILDIR/log ########################################################################### # archive everything :0c: $HOME/mail/w3c/archives/`date +%Y-%m-%d` ########################################################################### # autoresponder :0 Whc * ? test -f $HOME/.vacation.msg * ^TO.*gerald@.*w3\.org * !^FROM_DAEMON * !^X-Loop: | formail -rD 8192 $PROCMAILDIR/vacation.cache :0 ehc # if the name was not in the cache | ( formail -rtA"Precedence: junk" \ -A"X-Loop: postmaster@w3.org"; \ cat $HOME/.vacation.msg; \ ) | $SENDMAIL -oi -t :0: * ^List-Unsubscribe:.*discuss.*@.*ietf mail/w3c/ietf-discuss :0: * ^Subject: UCE complaint mail/w3c/unknown-sender :0: * ^To:.*\/spam@w3.org mail/w3c/spam :0: * ^X-Spam-Status: Yes * ^X-Envelope-To:.*-request mail/w3c/spamassassin-caught # I don't care about the first 3 bounces :0 * ^X-Envelope-To: (www|w3c)-.*-request * ^X-Diagnostic: Mail to.*bounced [123] times /dev/null # list owner mail :0: * ^X-Envelope-To: w3t.*-request mail/w3c/w3t-foo-request :0: * ^X-Envelope-To: (w3c.*|chairs)-request mail/w3c/w3c-foo-request :0: * ^X-Mailing-List: .w3c-(ac-)?members mail/w3c/w3c-ac-members :0: * ^From:.*root@ * ^Subject:.*autoupgrade * B ?? exim4 mail/w3c/inbox :0: * ^From:.*root@ * ^Subject:.*autoupgrade * B ?? clamav mail/w3c/inbox # # save a copy of list requests to my inbox while Jose is on vacation # :0c: # * ^List-Id:.*sysreq # * ^Subject:.*List Request # mail/w3c/inbox :0: * ^TO.*abuse-human@ mail/w3c/inbox :0: * ^X-Envelope-To: (www-.*|public-.*|ietf-*|html-tidy|xml-dist-app)-request * ^FROM_DAEMON mail/w3c/www-foo-request # copy of validator-direction to inbox :0c: * ^List-Id:.*validator-direction $DEFAULT # filter mail from W3C mailing lists # courtesy of hugo, mid:20010128182028.A23625@tux.w3.org :0: * ^List-Id: <[a-z0-9-]+\.w3\.org> * ^List-Id: <\/[a-z0-9-]+ mail/w3c/$MATCH :0: * ^List-Id:.*haproxy mail/w3c/haproxy :0: * ^List-Id: .*gm\.lists\.csail\.mit\.edu mail/w3c/csail-gm :0: * ^List-Id: .*network-outages\.lists\.csail\.mit\.edu mail/w3c/csail-gm :0: * ^List-Id: .*csail-discuss\.lists\.csail\.mit\.edu mail/w3c/csail-discuss :0: * ^From:.*scomp@aol\.net * ^Subject:.*Email Feedback Report mail/w3c/postmaster :0: * ^From:.*root@ * ^Subject: SPF report mail/w3c/postmaster :0: * ^To:.*mirrormaster * ^Subject: CVS_MIRRORING mail/w3c/team-syslog :0: * ^From:.*vivien.monit * ^X-Mailer: monit mail/w3c/team-syslog :0: * ^X-Spam-Status: Yes mail/w3c/spamassassin-caught # make sure important mail doesn't get trapped in unknown-sender :0: * ^X-Envelope-To: (w3t.*|.*req$) * ^X-W3C-Hub-Spam-Status:.*score=[01\-] mail/w3c/inbox # bounces from mail I sent -> inbox :0 * ^FROM_DAEMON * ^TO.*gerald@w3\.org { :0B: * ^Message-Id:.*(w3\.org|impressive\.net) mail/w3c/inbox } :0: * ^To: listmaster@w3\.org mail/w3c/listmaster # do filtering against whitelists FROM=`formail -XFrom: | formail -r -xTo: | tr -d ' '` :0: * ! ? grep -F -i -x -q "$FROM" $HOME/.whitelist $HOME/.w3c-accept.all mail/w3c/unknown-sender # save anything that made it this far in my inbox :0: $DEFAULT # terminate procmail, return control to the host system HOST