Telnet es una pequeo programa que sirve para hacer algunas cosas relacionadas con
servicios y redes. Telnet enva cadenas de caracteres en ASCII directamente a otro
equipo. Siempre que cualquier protocolo de red funcione en base a mensajes en ASCII,
nos podremos comunicar mediante Telnet. Algunos protocolos de ese tipo son SMTP y
HTTP.
Preparacin.
Primero tenemos que instalar telnet con soporte SSL. Todos los servidores SMTP usan
cifrado SSL hoy en da, por lo que simplemente usar telnet no funcionar. El paquete de
telnet que viene predeterminado con Ubuntu no es compatible con SSL, por lo que
necesitamos actualizarlo a una versin que incluye ms funcionalidad:
Pasos a seguir.
1. Iniciar la sesin de telnet
El modificador -z ssl le especifica a telnet que use tunelizacin SSL sobre la conexin
realizada. smtp.gmail.com is el nombre de dominio del servidor de Gmail y 465 es el
puerto usado por el servidor.
1
2. Recibir contestacin del servidor
HELO yo
AUTH LOGIN
Este mensaje indica que el usuario de la cuenta de correo debe loguearse. Al recibir el
servidor el mensaje, nos pedir el nombre de usuario, de esta manera:
334 VXNlcm5hbWU6
, que es una respuesta del servidor escrita en Base64 y que indica que se escriba el
nombre de usuario.
4. Nombre de usuario
334 UGFzc3dvcmQ6
5. Contrasea
Aqu se vuelve a hacer lo mismo que en el paso anterior, pero con la contrasea. Si la
contrasea es la correcta, el servidor contesta con el siguiente mensaje:
2
Para Gmail, el remitente que se escriba es indiferente, puesto que ya sabe quin es el
remitente al habernos logueado (es decir, el remitente es nuestra propia cuenta de
correo) mediante el mensaje AUTH LOGIN que enviamos al servidor.
DATA
Subject: test
Y el resto de texto que escribamos ser el cuerpo o contenido propiamente dicho del
mensaje, finalizando el mensaje con un punto y un <Intro>:
3
9. Cerrar la sesin de telnet
QUIT