Have you tried SpamSentinel? It works really well at stopping all Spam. If Spam gets through then you black list it and it won't come through again. I have seen great results from it. You can use it for yourself or on a server.
http://www.maysoft.com