When you register for anything online, enter the website's name as your "middle name." When the spam arrives, you will know which website sold your data.
when you REGISTER for stuff online today you need to verify your email address, if you don' have access to it like for example paul+facebook@email.com. So very a*s wipe advice... its better to get a cheap hosting account set up email with a default address that lids into spam