Forum Moderators: phranque
* Address isn't visible
* Address isn't copyable
* Address isn't clickable
* Requires users to understand that something like (at) means @
* Doesn't work if Javascript is turned off
* Address itself must be visible instead of a descriptive link (i.e., no "send us an email")
* Requires either knowledge of CGI programming, or that your webhost provides a canned FormMail script that doesn't require you to put your email address in a hidden Form field.
* User might not get a copy of the message they send
That said, you *must* pick a method and accept the downside, because the downside is not as bad as having the email address you post ruined.
The best methods use Javascript, and nearly all users have Javascript enabled. Even if they don't, you can overcome that by using a noscript tag. (e.g., <noscript>info(at)example.com</noscript>).
Some modern spambots have figured out the typical Javascript trick that's widely used. (paraphrased: a=user, b=domain, document.write(a+'@'+b) ). There are various ways around this, but I don't want to make this post a book. Besides, I've already written a huge article that runs down all the various methods and their pros and cons, but according to forum rules I can't post it here. Search for "bluejay spam" and you'll find it.
Spam is a big problem. Good luck!