# -*- 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 # }}}