Yahoo mail has worked great for me. I hate to tell you, but any junk mail you get is probably your fault. I\'ve been using yahoo for well over a year, and I get absolutely no junk mail.
What I did is I set up 2 e-mail accounts on yahoo. I use one to sign up for things, and the other for personal use. The one I use to sign up for things is now overflowing with junk mail, but the other gets none. I\'d recommend just doing that.