spam is a word associated with hotmail.
20 spammails per day is nothing. i had (have?) a hotmail account that was about 4-5 years old. i was getting 100+ spams per day.
Yahoo! is pretty good at getting rid of spam.
a friend of mine recommended me
http://www.graffiti.net . if you dont mind graffiti.net in your mail address it is the best - absolutely no spam. had this account for 8 months for now, not a single spam letter.