Hoy voy a seguir con las explicaciones referentes a acceder a servicios a través de telnet, ya sea para chequear que el funcionamiento del servicio es el correcto o por verdadera necesidad de enviar/recibir un correo de este modo.
En este caso vamos a acceder al servicio POP de una cuenta de correo para leer los correos que hay pendientes de ser recibidos en la cuenta de email. Algo muy importante que has de conocer antes de ejecutar esta técnica es que estás enviando tu clave de la cuenta de correo en texto plano y sin encriptar, no es recomendable utilizar este método a no ser que sea para chequear que simplemente el servicio funciona.
En primer lugar conectamos por el puerto por defecto del servicio pop, el 110:
$ telnet mail.miservidor.com 110
Si todo va bien, el servidor nos responderá algo similar a esto:
$ telnet mail.miservidor.com 110 Trying mail.miservidor.com ... Connected to .mail.miservidor.com Escape character is '^]'. +OK Hello there.
En este momento es cuando debemos introducir nuestras credenciales de acceso (cuenta de correo y clave):
user micuenta@miservidor.com +OK Password required. pass ************** +OK logged in.
Ya estamos conectados al servidor POP, los comandos más básicos son los siguientes:
- list: Muestra un listado de los correos que hay almacenados en el servidor y su tamaño:
list +OK POP3 clients that break here, they violate STD53. 1 653 2 1340 3 1983 4 3736
- retr: Comando para leer un determinado mensaje, simplemente seleccionamos el identificador del mensaje que queremos leer:
list +OK POP3 clients that break here, they violate STD53. 1 1442 . retr 1 +OK 1442 octets follow. Return-path: Envelope-to: xxxx@xxxxx Delivery-date: Mon, 05 Oct 2009 21:48:13 +0200 Received: from xxx.xxx.xx ([xx.xx.xx.xx]) by xxx.xx.xx with esmtp (Exim 4.69) etc....
- dele: Comando para borrar un correo, simplemente dele seguido del ID:
dele 1 +OK Deleted.
- Para finalizar la conexión utilizaremos quit:
quit +OK Bye.
Otros comandos son stat para ver el tamaño y número total de los mensajes en cola, top para leer X líneas de un mensaje o rset para deshacer la eliminación de un mensaje.