Gmail have an alternative to this too.
Let's say you have the address
roundtower@gmail.com, then they will deliver you any mail sent to roundtower+xxx@gmail.com. So you can use a different address for every site you sign up at. For example you sign up at 2+2 with the address roundtower+2plus2@gmail.com, and if you ever get spam sent to that address you know it came from 2+2 selling your email details, and you can block all mail coming to that address.
Some sites won't accept email addresses with a + sign in them, I'd be very wary of these.