For personal use you can setup a free account with Expurgate here:
http://www.eleven.de/index.php/welcome.html
These are German engineers who offer their services for free as long as it's for personal use.
Simply put you have two email addresses, one that you freely give out to anyone and anytime, that address then forwards the incoming mail to Expurgate, whicj controls each email and wash it from spam and then forwards the real emails to your private or "hidden" email, the one that only expurgate knows about. Takes about 15 minutes to setup and it works like a charm. It's causing a delay in email delivery with less than 5 minutes, so I think it's accetably fast considering it's free for personal use.
I can recommend it, been using it for a while now and is most happy with their services. I hardly ever see any spam emails any longer.