Добавьте новое поле ввода, пометьте его «Пожалуйста, оставьте пустым», скройте его с помощью CSS и игнорируйте сообщение, если это поле заполнено. Примерно так:
<style type='text/css'>
#other_email_label, #other_email {
display: none;
}
</style>
...
<form action='mail'>
<label id='other_email_label' for='other_email'>Please leave blank:</label>
<input type='text' name='other_email' id='other_email'>
...
</form>
Таким образом, человек не увидит это поле (если у него не отключен CSS, и в этом случае он увидит ярлык и оставит его пустым), но спам-робот заполнит его. должно быть от спам-робота.
(Скопировано из моего ответа на этот связанный вопрос: «Что такое хорошая невидимая капча?» )