From 43a1bc3094d1d8da0a2b2cedcf98cda6f450e00c Mon Sep 17 00:00:00 2001 From: "Adrian C. (anrxc)" Date: Fri, 11 Sep 2009 13:13:14 +0200 Subject: Initial import of dotfiles --- procmailrc | 263 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 263 insertions(+) create mode 100644 procmailrc (limited to 'procmailrc') diff --git a/procmailrc b/procmailrc new file mode 100644 index 0000000..0478ca1 --- /dev/null +++ b/procmailrc @@ -0,0 +1,263 @@ +# -*- shell-script -*- +# +# anrxc's config file for procmail 3.22 on Arch GNU/Linux. + + +# {{{ Variables +SHELL=/bin/zsh +PATH=/bin:/usr/bin:/usr/local/bin +PMDIR=$HOME/.procmail +LOGABSTRACT=all +MAILDIR=$HOME/mail +LOGFILE=$PMDIR/proclog +VERBOSE=off +DEFAULT=$MAILDIR/Inbox +TRASH=$MAILDIR/Trash +# }}} + + + +# {{{ Misc +# +# Beep on mail arrival +#:0 ic +#|beep -r 3 -l 25 -D 25 -n -f 1000 -l 25 +# }}} + + + +# {{{ Various fixes +# +# Empty Message-IDs usually indicate a broken mailserver. +:0 +* ^Message-ID.*<> +Trash + + +# Fix Headers != 0 +# - http://linux.kiev.ua/materials/Mutt-FAQ.html +:0 Bfh +* H ?? ~^Lines: +* -1^0 +* 1^1 ^.*$ +| formail -A "Lines: $=" + + +# Correct Subject lines, replace RE: with Re:, and fix "Re: Re:" +:0 fHw +* ^Subject:.*RE: +| sed -e 's/RE:/Re:/g' + +:0 fHw +* ^Subject:.*Re: Re: +| sed -e 's/Re: Re:/Re:/g' + + +# Correct wrong sig-dashes, ie add a space for lines with only "--" in them: +# - http://linuxbrit.co.uk/downloads/dot.procmailrc +# from: ^--$ +# to: ^-- $ +:0 fBw +* ^--$ +| sed -e 's/^--$/-- /' + + +# Useless use of Reply-To: +:0 fhw +* ^Reply-To: \/.+ +* $ ^From:.*$MATCH +| formail -I Reply-To + + +# Deletes signatures starting with "\n-- \nTo unsubscribe" followed by +# one line of text (unsubscribe message for most mailing lists) +:0 fbw +| sed '/^-- $/{N;/\nTo unsubscribe/{N;d;};}' + + +# Procmail bug: any output on stderr will cause the "F" in "From" to be dropped. +# This will re-add it. +:0 +* ^^rom[ ] +{ + LOG="*** Dropped F off From_ header! Fixing up. " + + :0 fhw + | sed -e '1s/^/F/' +} + + +# Convert all plain-text mail arriving in certain encoded +# MIME formats into a more compact 8-bit format. +:0 +* ^Content-Type: *text/plain +{ + :0 fbw + * ^Content-Transfer-Encoding: *quoted-printable + | mimencode -u -q + :0 Afhw + | formail -I "Content-Transfer-Encoding: 8bit" + :0 fbw + * ^Content-Transfer-Encoding: *base64 + | mimencode -u -b + :0 Afhw + | formail -I "Content-Transfer-Encoding: 8bit" +} +# }}} + + + +# {{{ Mailing lists +# - switched to Gmane for the most part +# +# Gajim + Gajim Translators +:0: +* ^List-Id: Translators mailing list +Lists/Gajim + +:0: +* ^List-Id: Mailing list for gajim project development +Lists/Gajim + + +# VDR +:0: +* ^List-Id: VDR Mailing List +Lists/VDR + + +# Slackware announce + Slackware Security +:0: +* ^TO_slackware-security@slackware.com +Lists/Slackware + +:0: +* ^TO_slackware-announce@slackware.com +Lists/Slackware + + +# Arch Linux +:0: +* ^TO_arch-general@archlinux.org +Lists/Arch + + +# Unix Gurus - daily unix tips +:0: +* ^From:.*UGU +Saved/UGU-Tips + + +# Awesome Window Manager +:0: +* ^TO_awesome@naquadah.org +Lists/Awesome + + +# Nista se nece dogoditi +:0: +* ^To:.*nista se nece dogoditi +Lists/Nista + +:0: +* ^TO_nistasenecedogoditi@googlegroups.com +Lists/Nista + + +# MojPosao +:0: +* ^From:.*MojPosao +Jobs + + +# Posao.hr +:0: +* ^From:.*Posao.hr +Jobs +# }}} + + +# {{{ RSS feeds +# +# Daily WTF +#:0: +#* ^From:.*The Daily WTF +#WTF + + +# Arch Linux News +:0 fHw +* ^From:.*Recent News Updates +| sed -e 's/Recent News Updates/Arch Linux/g' +# }}} + + +# {{{ Minor sorting +# +# Slackware ChangeLog cronjob +:0: +* ^Subject: cron: ~/scripts/changelog/changelog.sh +Lists/Slackware + + +# Some cronjobs +:0: +* ^Subject: cron: ~/rss/r2e run +Trash + + +# Mailing lists reminders +:0: +* ^Subject:.*mailing list memberships reminder +Trash + + +# T-Com spam filter changes subject to: [SPAM] or [VIRUS] +:0: +* ^Subject:.*\[SPAM\] +Trash + +:0: +* ^Subject:.*\[VIRUS\] +Trash +# }}} + + + +# {{{ Spam filtering +# +# crm114 discriminator +:0fw: .msgid.lock +| /usr/bin/crm -u /home/anrxc/.crm114 mailfilter.crm + +:0: +* ^X-CRM114-Status: SPAM.* +Trash +# crm114 discriminator + +# SpamAssassin +* ^X-Spam-Level: \*\*\*\*\*\*\*\*\*\* +Trash + +:0: +* ^X-Spam-Status: Yes +Trash +# SpamAssassin +# }}} + + + +# {{{ Mail backup +#:0 c +#* !^From: IDS +#* !^From: Cron +#* !^From: root +#! anrxc@somedomain.tld +# }}} + + + +# {{{ Everything else +:0: +$DEFAULT +# }}} -- cgit v1.2.3