I guess we have all had spam sent to our emails at a point of time.
To protect your email from smap avoid leaving your full email address anywhere on the net. Don't use your email address as a username for a forum or website. If you need to share your address online, make it difficult for programs to read by disguising it so it's easy for humans to understand but difficult for computers. Ask sponsors to use only a portion of your email address on winners lists.
hope this helps