Typically, an email spammer buys a list of email addresses from a list broker, who compiles it by "harvesting" addresses from the Internet. If your email address appears in a newsgroup posting, on a website such as your own website or other websites you use, in a chat room, or in an online service's membership directory, it may find its way onto these lists. The marketer then uses special software that can send hundreds of thousands - even millions - of email messages to the addresses at the click of a mouse.
You will NEVER be able to FULLY GET RID of spam, but here are some methods to reduce the spam you do get or will get in the future.
Stay away from the most commonly used email addresses such as info@, webmaster@, sales@, and stay away from using Catch-All addresses. A catch-all email address will collect improperly addressed email sent to your domain and send it to 1 address, leaving you open to any spam directed at your domain name.
Try not to display your email address in public. That includes newsgroup postings, chat rooms, websites or in an online service's membership directory. You may want to opt out of member directories for your online services; spammers may use them to harvest addresses.
For your own website, do not use a "mailto:" link or display the email address in plain text on your website. Harvesting programs look for this and harvest any email address they find using this method. A more secure way is using a Form Mail where visitors who wish to contact you will fill out a form on your website and hit submit. They will never know your email address (until you reply to them) and you can choose whether to reply to them or not. If you must put your email address on WebPages in plain text, if possible, spell it out rather than use the @ symbol. For example: john at email dot com.
Encode your source code or find an "on-the-fly" source code encoder. Use this to scramble your code on your website so that the average person is more reluctant to try to figure out the algorithm to break in and steal your email address.
Use two email addresses - one for personal messages and one for newsgroups, WebPages and chat rooms. You also might consider using a disposable email address service that creates a separate email address that forwards to your permanent account (an Alias). If one of the disposable addresses begins to receive spam, you can shut it off without affecting your permanent address. (Highly recommended)
Unless the Spam email is coming from a reputable source (such as ebay.com for instance), DO NOT RESPOND OR TRY TO "UNSUBSCRIBE" yourself from this spammers list. You would just be giving him confirmation that the email reached you and your email will now be added to a 'known-working' list and you will be spammed even more.
Check the privacy policy when you submit your address to a website. See if it allows the company to sell your address. You may want to opt out of this provision, if possible, or not submit your address at all to websites that won't protect it.
Read and understand the entire form before you transmit personal information through a website. Some websites allow you to opt out of receiving email from their "partners" - but you may have to uncheck a pre-selected box if you want to opt out.
Use a unique email address. Your choice of email addresses may affect the amount of spam you receive. Spammers use "dictionary attacks" to sort through possible name combinations at large ISPs or email services, hoping to find a valid address. Thus, a common name such as "joe" may get more spam than a more unique name like jd51x02oe. Of course, there is a downside - it's harder to remember an unusual email address.