Those services that use white/blacklisting are harmful to your recieving real emails. For example, AOL will put a URL or email address on its "bad" list if as few as 10 people just "block" an email instead of unsubscribe from what they signed up for int he first place. They now have the policy (although they won't publically admit it) to parse the contents of emails on their servers and delete those with "offending" URLs in them. That's not good, as a lot of good can be slipped on that list too easily.
The suggestion of a Baynesian filter is the best. You train it to learn what's spam and what's not. It takes about a week, or maybe two, of training and it'll divert all of your spam and it'll be right every time. Mozilla Mail and Thunderbird include this feature as part of the deal. Its turned off by default. Works incredibly well.