Question: How Do Spammers Get My Email Address?
Answer: There are four ways that spam senders get people's email addresses:
Buying illegal lists of real people's email is surprisingly commonplace. Dishonest employees of ISP's will sometimes sell information that they take from their work servers. This can happen on eBay or on the black market. From outside the ISP, hackers can also break in and steal ISP customer lists and then sell those addresses to spammers.
Harvesting programs, aka "crawl and scrape" programs, are also commonplace. Any text on a web page that contains "@" character is fair game for these programs, and lists of thousands of addresses can be harvested within an hour via these robotic harvesting tools.
Dictionary programs (brute force programs) are the third means to get spam target addresses. Just like hacker programs, these products will generate alphabetic/numeric combinations of addresses in sequence. While many of the results are incorrect, these dictionary programs can create hundreds of thousands of addresses per hour, guaranteeing that at least some will work as targets for spam.
Lastly, dishonest subscribe/unsubscribe newsletter services will also sell your email address for a commission. A very common unsubscribe tactic is to blast millions of people with a false "you have joined a newsletter" email. When users click on the "unsubscribe" link, they are actually confirming that a real person exists at their email address.
Ques: How do I defend against spammers harvesting my email address?
Ans: There are multiple manual techniques to hide yourself from spammers:
Ques: What happens when the spammer gets my email address?
Ans: Spammers feed your email address to their spamming software ("ratware") , and then will often use botnets and falsified email addresses to spam you.
source: about.com