I use a yahoo account and have started using individual email addresses for most stuff. Basically you choose your new email adress and it is linked to your real email address i.e. email@example.com is linked to firstname.lastname@example.org
the ??? can be anything you like and everything is delivered into whichever box you want so for instance everything from facebook can go into a new inbox named facebook or to your normal inbox if you wish.
If someone uses email@example.com
and you have not set up a rule for wrongname you never get it.
So if a suppler leaks your address and you start getting spam from whatever email address you gave them you can kick up a fuss and if you don't want anymore junk you delete the rule from that email address and you stop getting emails.
Wish I had started doing this from when I started with yahoo but I really need to go through all my accounts and switch them over to the new style addresses and stop using me real account details
Unlimited Fibre (55/10) on PlusNet
Customer since 2003 - Dial up - ADSL - Fibre