# # Gerald Oskoboiny's .procmailrc for personal email # $Id: procmailrc,v 1.255 2011-08-22 22:06:43 gerald Exp $ # # vim:syntax=procmail # PATH=$HOME/bin:/usr/bin:/bin:/usr/local/bin MAILDIR=$HOME DEFAULT=$MAILDIR/mail/inbox LOCKFILE=$HOME/.procmail_lock PROCMAILDIR=$HOME/.procmail LOGFILE=$PROCMAILDIR/log # use a different procmailrc for w3c mail (forwarded to gerald+w3c) :0 * ^Received:.*for { INCLUDERC=$HOME/.dotfiles/procmailrc-w3c } # archive a copy of everything in monthly mbox :0c: $MAILDIR/mail/archives/`date +%Y-%m-%d` :0: * ^List-Id:.*smartlist\.lists\. mail/smartlist :0: * ^Sender: owner-hwg-[a-z0-9-]+@.*hwg\.org * ^Sender: owner-\/[a-z0-9-]+ mail/$MATCH :0: * ^Sender.*tbtf mail/tbtf :0: * ^Sender.*mutt-users mail/mutt-users :0: * ^Sender.*list-managers mail/list-managers :0: * ^List-Id.*robots\.mccmedia\.com mail/robots :0: * ^List-Id:.*km\.mccmedia\.com mail/km :0: * ^List-Id:.*fogo\.impressive\.net * ^TO.*fogo-owner@ mail/low-priority :0c: * ^List-Id:.*fogo\.impressive\.net mail/fogo :0: * ^List-Id:.*fogo\.impressive\.net $DEFAULT :0: * ^List-Id:.*foib\.lists\.geekmail\.cc mail/foib :0: * ^Mailing-List: list OPAG@ mail/opag :0: * ^List-Id: .*opag\.opag\.ca mail/opag :0: * ^List-Id: .*apacheweek\. mail/low-priority # generic filter for mail from yahoogroups lists :0: * ^Mailing-List: list .*@yahoogroups\.com; * ^Mailing-List: list \/[a-z_0-9-]+ mail/$MATCH :0: * ^Received:.*for mail/daam :0: * ^List-Id:.*mailman3-dev mail/mailman3-dev :0: * ^Sender: owner-hypermail@ mail/hypermail :0: * ^X-Loop: sympa-users mail/sympa-users :0: * ^X-Loop: sympa-dev mail/sympa-dev :0: * ^X-List-Id:.*ecartis-support\.ecartis\.org mail/ecartis-support :0: * ^List-Id:.*lurker-users\.lists\.sourceforge\.net mail/lurker-users :0: * ^List-Id:.*kragen-journal mail/kragen-journal :0: * ^List-Id:.*kragen-tol mail/kragen-tol :0: * ^List-Id:.*kragen-discuss mail/kragen-discuss :0: * ^TO.*gerald@[A-Za-z0-9\.-]*unc.edu mail/inbox :0: * ^List-Id: .*fork\.xent\.com mail/FoRK :0: * ^List-Id: .*fork-noarchive\.xent\.com mail/FoRK :0: * ^List-Id: .*linux-elitists\.zgp\.org mail/linux-elitists :0: * ^List-Id: .*ottawa-wifi\. mail/ottawa-wifi :0: * ^List-Id: .*porkmasters\. mail/porkmasters :0: * ^List-Id: .*spf-announce\. mail/low-priority :0: * ^List-Id: .*asrg\.irtf\.org mail/asrg :0: * ^Sender: owner-newslist@zotgroup.com mail/FoRK :0: * ^List-Id: .*politech\.politechbot\.com mail/politech :0: * ^List-Id: .*libexif-devel\.lists\.sourceforge.net mail/libexif-devel :0: * ^Sender: owner-cgi-wg mail/cgi-wg :0: * ^List-Id:.*siesta-dev\. mail/siesta-dev :0: * ^List-Id:.*eoc\.liw\.iki\.fi mail/eoc :0: * ^List-Id:.*picfolio-users\.pmade\.org mail/picfolio-users :0: * ^List-Id:.*exim-users\.exim\.org mail/exim-users :0: * ^List-Id:.*sa-exim\.lists\.merlins\.org mail/sa-exim :0: * ^List-Id:.*pkg-exim4-users\.lists\.alioth\.debian\.org mail/pkg-exim4-users :0: * ^List-Id:.*picfolio-announce\.pmade\.org mail/low-priority :0: * ^List-Id:.*gossip\.roadtoad\.net mail/gossip :0: * ^List-Id:.*ietf-mailsig\.imc\.org mail/ietf-mailsig :0: * ^List-Id:.*ietf-mxcomp\.imc\.org mail/ietf-mxcomp :0: * ^List-Id:.*www-talk\.w3\.org mail/www-talk :0: * ^List-Id:.*exiscanusers mail/exiscanusers :0: * ^List-Id:.*general_mountainlinux mail/mountainlinux-general :0: * ^List-Id:.*pinboard-dev mail/pinboard-dev :0: * ^List-Id:.*social-graph-api mail/social-graph-api :0: * ^List-Id:.*fbcmd\. mail/fbcmd :0: * ^List-Id:.*httparchive\. mail/httparchive :0: * ^Delivered-To: mailing list ugrads mail/ugrads-at-cs :0: * ^From:.*ugrad * ^TO.*gerald mail/inbox :0: * ^From: mailman-owner@ * ^Subject:.*memberships reminder mail/low-priority :0: * ^Delivered-To: mailing list announce@openoffice.org mail/low-priority :0: * ^Delivered-To: mailing list aaronswblog@ mail/low-priority :0: * ^From:.*news@.*efax\.com mail/low-priority :0: * ^From:.*pete.moss * ^Subject:.*spamnews mail/low-priority :0: * ^Sender: risks-owner mail/low-priority :0: * ^Sender: owner-semantic-photolist mail/semantic-photolist :0: * ^Sender: owner-gpsdrive mail/gpsdrive :0: * ^List-Unsubscribe:.*ideas-unsubscribe mail/spam-ideas :0: * ^From:.*help@kuro5hin\.org mail/low-priority # do filtering against whitelists FROM=`formail -XFrom: | formail -r -xTo: | tr -d ' '` :0 * ! ? grep -F -i -x -q "$FROM" $HOME/.whitelist { :0: * ^X-Spam-Status: Yes mail/probable-spam :0: mail/low-priority } :0: * ^TO.*(gerald|root|gerald.pager)@ $DEFAULT :0: mail/low-priority