I've used Mail::Audit since Simon wrote about it in tpj. I don't use it to filter or move mail, but instead to write the headers to a small log I keep and then to redirect the headers to festival which announces the new message over my speakers.
The module makes it easy, though I had to hack the version I have (1.3) to include grabbing the emails' date.