el programa se acabará cuando añadan un captcha o algún tipo de validación (sesión) o lo que sea a la web
No tiene porque acabar así!
Yo se como saltar eso, pero solo tengo el conocimiento de la idea, no se aplicarlo a la programación, pero un buen programador puede usar y beneficiarse de "Tessaract-OCR" en su source para descifrar cualquier recaptcha. Aunque serían varios intentos de validación hasta llegar a mandar un solo mensaje, al menos si que se que se puede hacer así, como en el Jdownloader xD.
Así que ánimo! que si le dan por insertar recaptchas y no sabes utilizar Tessaract, te puedo poner en contacto con un muy buen programador que quizás te pueda ayudar.
saludos