spamassassin (
http://www.spamassassin.org) is definatley the way to go, but you have to have shell access to your mail server to set it up.
i've been using it for years, i get about 500-700 spams per day. all of them get filtered and only about 1 every 4 days or so gets by (and those i move to a folder called spam to learn which i run a program that comes with spamassassin to teach spamassassin that those emails are actually spam)
as for good email getting filtered....
well in the past year only 1 good email got marked as spam.
and the ************ emails got marked as spam but i just set up that email address as a valid email address and it gets thorugh.
the best way to get rid of spam is to not buy anything off of it. because face it, the people on this board that spam only do it because it makes them so much money. so people are buying. but if nobody responded to spam nobody would waste their time doing it.
__________________
Tanguy 0x7a69 inc. Programmer/President/CEO
http://www.0x7a69.com
A Leader in Programming since 1996
PHP, Ruby on Rails, MySQL, PCI DSS, and any Technical Consulting