The best way to truly prevent spam is by never putting your e-mail out on the Internet. If your e-mail is on the Internet, it's only time until you receive some spam.
If you really have to register to a website or something, use a throw away e-mail that you only use for website registrations. That way if your e-mail is sold by an evil web master, you won't receive any spam to your personal e-mail.