summaryrefslogtreecommitdiff
path: root/procmailrc
diff options
context:
space:
mode:
Diffstat (limited to 'procmailrc')
-rw-r--r--procmailrc263
1 files changed, 263 insertions, 0 deletions
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
+# }}}