You can type your e-mail like this.
Say mine was
jaybdey@host.com
type
mocdottsohatyedbyaj
Then tell the person to remove "dot" and "at" and replace them with the real symbols and to mirror the other parts. Humans can do this easily, but it is hard for machines.
Or, when signing up for an Online mail account. Make your account (your real account name) have something like NOSPAM or REMOVE in it. Then when the spammer’s spyder sees it, it gets removed. But your real e-mail address really does have that in it. Again, explain this to whoever you are trying to communicate your add. to.
Also, you could make your e-mail into a picture. Open up any paint program and use the text tool to save your e-mail address, make it small and in black and white, save as a jpeg to keep the file size down as much as possible. Then refer someone to the picture. Machines have a hard time taking out words from pictures.
I get about 1 e-mail every 2 days on my real account, and it's never spam.