How do you stop these things? I always received these type of messages.
By taking care of your e-mail addresses.

Categorise them:

1. Family, friends, work etc...............these you don't hand out.

2. "Disposable" accounts for subscribing to things etc. You will know when to expect stuff, and that the rest is either spam or scam. You will probably want at least one for technical newsletters, suppliers offers etc.