Ever tried to do something advanced with procmail? I did. Enough pain to sit down and find something better.
So fire, who is a friend of mine, and I came together one afternoon to write Mailfilter. This enables you to do your mail filtering with Python.
I really like the result. Check out this few lines which automatically result in one folder for each mailinglist I am subscribed at.
@filter("List-Id", "(.*)$") @filter("List-Post", "<mailto:(.+)>") @filter("List-Id", "[^<]*<([^>]+)>") def mailinglists(mo): return "ml." + esc(mo.group(1)) @filter("Mailing-List", "contact (.*)-help@(.*); run by ezmlm") def ezmlm(mo): return "ml.%s-%s" %(esc(mo.group(1)), esc(mo.group(2)))