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.