The only surefire way of doing this is to set your email client to "Only accept mail from addresses in your contacts list" - or something to that effect depending on the email client you are using.
This will do exactly what it says though so you will need to manually enter every address you are interested in such as online services, shopping, etc. etc., this will become tedious and you may still miss things.
Or you could just accept that everybody gets their junk folder filled with this rubbish and just ignore it.