Hola:
En mi sistema de comentarios, me ha servido el captcha que yo mismo implementé, pero sigo recibiendo esos mensajes indeseados (con el captcha evito insertarlo en la BD)...
Llevo un tiempo pensando en mejorar el sistema, porque a veces también se vuelven indeseables mensajes de esos "espontáneos" que en ocasiones "teclean" el captcha...
La idea es que el campo email sea obligatorio (con un check para dar la opción de no mostrarlo), y publicar el mensaje si se responde un correo con un valor encriptado para que no cuelen cosas raras...
Luego será cuestión de borrar los mensajes no validados.
Saludos