When placing email addresses on a webpage do you place them as text like this:
joe.somebody@company.com
or use a clever trick to try and fo
Gmail which is free has an awesome spam filter.
If you don't want to use Gmail directly you could send the email to gmail and use gmail forwarding to send it back to you after it has gone through their spam filter.
In a more complex situation, when you need to show a @business.com address you could show the public@business.com and have all this mail forwarded to a gmail account who then forwards it back to the real@business.com
I guess it's not a direct solution to your question but it might help. Gmail being free and having such a good SPAM filter makes using it a very wise choice IMHO.
I receive about 100 spam per day in my gmail account but I can't remember the last time one of them got to my inbox.
To sum up, use a good spam filter whether Gmail or another. Having the user retype or modify the email address that is shown is like using DRM to protect against piracy. Putting the burden on the "good" guy shouldn't be the way to go about doing anything. :)