There will never be a practical way of totally blocking unwanted email as the sender's email address can be spoofed. The most secure is to whitelist you email. This way only "allowed" email addresses get through to you. Bit of a pain this way though, as unless you don't use email that much, you would have to put in every address that ever sends you email, including the "noreply" confirmation emails when you buy stuff online.