Just don't reveal your email id in forums and other places where it is likely to be watched by masses or bots; do you mean getting unsolicited mails called spam mails?
Use this code on your contact page: Email: <span id="mail">You have to activate javascript</span></p> <script language="javascript" type="text/javascript"> to = 'user'; to += '@'+'company dot com'; reg = / dot /gi; finalno = za.replace(reg, '.'); to ='<a href="mailto:'+finalno+'">'+finalno+'</a>'; document.getElementById('mail').innerHTML=to; </script> Code (markup):
Use captcha if you are using form on your website. Also some spammers gets id from the messenger if you login and also from the blog you have added your id. If possible remove your id from these places.
I'd move over to GMail server myself, I keep my email public and have very little spam. You can hook gmail to run off domains too (@yourdomain.com). I find spamassin horrible, inaccurate. Hell - my email marketing software gets though that .