I do the same.
I have a different email address for EVERY company i have ever given it to. ex: I even use a different one for EVERY trade show registration, to see who is selling my name. (decor04atl@getthepictureframing.c0m etc) It's amazing how many folks pass your email around to other related vendors.
They all forward to my regular email account, which I have never given out. I have them set up as email FORWARDS (aliases).
If one of them starts spamming or selling my name, I just go into CPANEL and delete that email address alias. Then the problem is nipped in the bud, and lesson learned. It bounces back to them as "undeliverable".
With most webhosting companies, you can have an UNLIMITED amount of email addresses and/or aliases.
If your webhosting company uses the popular CPANEL, you can add a forwarding alias by:
Log in
Click MAIL
Click FORWARDERS
Click ADD FORWARDER
Enter alias email on the left side (what you give out),
...and the true recipient on the right (where it really goes)
Click ADD
As far as the free email companies, many of these have drawbacks because they have been abused so many times by hackers, spammers, and identity theft thieves. For example, this forum (and most others) block some of those popular email domains from being able to register. Gmail is generally the best of them, but even it has been a victim lately.
Mike
PS: You also NEVER want to put your email address on a web based forum, or on your web site. It will become a major spam/spyware magnet. It's best to hide your email behind a "contact form". This collects their comments, and sends it to your email; without revealing it to folks who may be harvesting them. If you really want to put this out there, I suggest doing so with one of the aliases (as above), and changing it periodically.