Don't use email addresses on your web page
When making a web page today, make sure you do not have your email address showing anywhere. The problem we all have is called "Spam bots". Spam bots are programs, that surf the net and look for email addresses. If they find an address, they put it on a list of valid email addresses and these addresses are then sold to people who send out spam. (Sometimes spammers also run their own Spam bots).
It is important to be reachable when you run a page, but if at all possible, you should find a CGI or Java script that hides your email address.
What Spam bots are looking for is the "mailto" command and the "@" sign. If you MUST use an email address on your web page for some reason, you should at least make it a little harder for Spam bots:

1) The old fashioned way is to simply write your email address in a way that is recognized by most humans, but not by Spam bots:
Example:
you[at]yourdomaian.com instead of you@yourdomaian.com
or
you[space]@[space]yourdomaian[space].[space]com instead of you@yourdomaian.com
The Problem with this is, that your visitors will have to know that they have to replace the [at] with the "@" sign manually or delete the blanks. A lot of people know this, but by far not all. So there is a pretty high risk of people not being able to contact you.

2) Use the &#number; notation for a character
Every ASCII character has a number value as well. All email programs can read both: a &#number; notation and a plain text character. Spam bots usually have a rough time with these &#number; notations, because they use a stupid "copy/paste" from the source code.
Example:
use
mailto:you@yourdomaian.com instead of
mailto:you@yourdomaian.com
In this case the character "m" was replaced by the notation m and any mail sent to a domain name called yourdomaian.com will bounce.

Here is how you find the numbers you need for the ASCII character set:



If you are looking for the letter "m", you simply add up the values of the row and the column (in this case 100+9), so the &#number; notation would be m

Caution: Touchy Notation
Don't forget the ";" when using this notation. You need to replace the character with
&#number; and not just with
&#number
Make sure you test your mailto: command, when you have used this notation.