banale: accertati che l'email non sia visibile da nessuna parte nel codice html che arriva al browser.... poi invece di utilizzare il sistema con numero, usa "captcha".. ossia quelle immagini con testo "deformato" difficilmente interpretabili da un computer. Ci sono diverse librerie già pronte... una ad esempio è: http://b2evo-captcha.sourceforge.net/

ma ce ne sono molte altre (cerca su sourceforge.net)