Entrada

Leer el correo mediante telnet puerto 110 (Acceso al servidor POP3)

Otra practica interesante que he hecho, siguiendo la dinámica que había hecho en esta practica Enviar un correo via telnet desde consola linux

Primero que nada, en consola ejecutamos el comando telnet con los parámetros servidor y puerto:

1
telnet midominiodemail 110

El sistema en caso de poder conectar debería responder de inmediato con un OK

Luego para loguearnos, simplemente ejecutamos:

USER usuario

PASS password

Con esto obtendremos un OK en caso de poder ingresar exitosamente, luego podremos continuar leyendo mails con los siguientes comandos:

STAT (status) solicita el estado de tu buzón de correos. El servidor responderá informando de cuantos mensajes hay a la espera, en el siguiente formato: +OK mm bb, donde mm es el numero de mensajes, y bb el numero de bytes del total.

LIST te lista todos los mensajes (identificador más el tamaño). Puedes ejecutarlo solo (ofrecerá el numero total de mensajes) o con un argumento (numero de mensaje) y solo obtendrás como respuesta el tamaño de ese mensaje.

TOP nn nl para ver las cabeceras y primeras lineas del mensaje (nn sería el numero del mensaje que quieras ver, nl el numero de lineas de la cabecera, p ej: TOP 1 ALL)

RETR # para ver un mensaje, debe especificarse su numero en la lista

DELE # borra el mensaje elegido. El borrado no es al enviar el comando, sino al terminar la sesión

RSET recupera los mensajes marcados para borrado

NOOP (No Operation) instruye al servidor para que no ejecute ninguna acción, salvo responder con un mensaje de confirmación (+OK).

UIDL (Unique Identifier List) sirve para asignar un identificador único a todos los mensajes o a uno especifico.

APOP (Authenticate Post Office Protocol) Este comando puede ser usado como sustituto del binomio USER – PASS para identificar y validar un usuario. Su utilidad es evitar que el password del usuario viaje por la red de forma no encriptada. La sintaxis es: APOP (nombre) (codigo).

QUIT cierra la conexión. Si se cierra la sesión sin este comando, los mensajes marcados para borrado no se destruiran.

Un ejemplo completo de los puntos principales indicados anteriormente

[root@pventura webmail]# telnet localhot 110 localhot/110: Name or service not known [root@pventura webmail]# telnet localhost 110 Trying 127.0.0.1… Connected to localhost.localdomain (127.0.0.1). Escape character is ‘^]’. +OK Dovecot ready. user perico +OK pass 123456 +OK Logged in. stat ——–> muestra el status del buzon de correo +OK 8 8785 list ——-> muestra el listado completo de correos +OK 8 messages: 1 492 2 473 3 2571 4 2566 5 676 6 672 7 495 8 840 . retr 1 ———-> leo el correo con identificador 1 +OK 492 octets Return-Path: X-Original-To: perico@mail.filaizq.com Delivered-To: perico@mail.filaizq.com Received: from ad (localhost.localdomain [127.0.0.1]) by mail.filaizq.com (Postfix) with SMTP id 017694C9F5 for ; Wed, 12 Jan 2011 21:08:19 +0100 (CET) Message-Id: 20110112200834.017694C9F5@mail.filaizq.com Date: Wed, 12 Jan 2011 21:08:19 +0100 (CET) From: correo@correo.es To: undisclosed-recipients:;

prueba a perico@mail.filaizq.com asd . dele 2 ——–> marcamos como borrado el correo con identificador 2, ojo! si salimos con un quit se borrará definitivamente +OK Marked to be deleted. list +OK 7 messages: 1 492 3 2571 4 2566 5 676 6 672 7 495 8 840 . rset 2 ———-> desmarcamos como borrado el correo con identificador 2 +OK list +OK 8 messages: 1 492 2 473 3 2571 4 2566 5 676 6 672 7 495 8 840 .

Esta entrada está licenciada bajo CC BY 4.0 por el autor.