Correo (POP3 Y SMTP) mediante TELNET
Escrito por _jlg

Publicado: 24/08/2000
   Actualizado: 24/08/2000
 


CONSULTAR EL CORREO (POP3) MEDIANTE TELNET

1. Conectarse con el cliente telnet al servidor que corresponda. El puerto casi siempre es 110.

2. Identificarse:
   * user nombreDeUsuario
   * pass contraseña
   Sé que es posible enviar la contraseña encriptada, según no se qué RFC que todavía 
   no he tenido tiempo de leer...

3. Ver la lista de mensajes:
   * list
   //este comando devuelve la lista de mensajes y lo que ocupa cada uno en bytes.
   * stats
   //nos dice cuántos mensajes tenemos y cuántos bytes ocupan, en total.

4. Leer un mensaje:
   * retr mensajeNúmero
   //por ejemplo, retr 1 para el primer mensaje, retr 2 para el segundo.
   * top mensajeNúmero númeroDeLíneas
   //para leer las primeras líneas del mensaje (además de todos los encabezados).

5. Borrar un mensaje:
   * dele mensajeNúmero
   //Muy útil si nos han mandado un mail de tropecientos megas que no nos interesa en absoluto.
   //El mensaje no se borra hasta que terminamos la sesión con quit.
   * rset
   //Recupera un mensaje que hemos marcado para borra con dele, antes de cerrar la sesión.

6. Terminar la sesión:
   * quit

ENVIAR CORREO (SMTP) MEDIANTE TELNET

1. Conectarse con el cliente telnet al servidor que corresponda. El puerto casi siempre es 25.

2. Saludar:
   * ehlo tuNombre
   * helo tuNombre
   //Cualquiera de estos dos comandos sirve para iniciar una sesión SMTP.

3. Escribir un mensaje:
   * mail from: [email protected]
   //Así indicamos quién es el remitente. Podría explicar qué sistemas utilizan los
     servidores 
     SMTP para comprobar que esta información es cierta, pero no lo voy a hacer.
     El que quiera enviar correos anónimos o falsificados, que se busque la vida ;-).
   * rcpt to: [email protected]
   //Así indicamos a quién va dirigido el correo.
   * data
   //Después de este comando, empezamos a escribir el correo. Para terminar,
     escribimos un punto ( . ) en una línea aparte.

4. Añadir cabeceras:
   //Podemos añadir más cabeceras, como el nombre del remitente o del
     destinatario. Éstas
     son sólo relevantes para los clientes de correo, pero al servidor no le importan
     en absoluto,
     así que van al principio del cuerpo del mensaje (es decir, después de empezar el
     mensaje con data).
   * subject: elAsunto
   //Para indicar el subject o asuntod del mensaje.
   * from: miNombre
   //Para indicar que me llamo miNombre y mi correo electrónico es
     [email protected]
   * to: elNombreDelOtro
   //Para indicar que el correo va dirigido a elNombreDelOtro y su dirección de
     correo es [email protected]
   //Ya os imagináis que las direcciones de correo indicadas aquí no tienen por qué
     coincidir con las indicadas en el apartado 3. En cualquier caso, el que reciba el mensaje va a poder ver todas las cabeceras.

5. Cancelar:
   * rset
   //igual que en POP3, este comando sirve para cancelar cualquier cambio que se
     haya hecho durante la sesión.

6. Terminar la sesión:
   * quit

7. Ejemplo
    //Pego tal cual una sesión telnet en la cual me he enviado un correo a mí mismo,
     por si hay
     algo que no queda claro. Las líneas que comienzan con ">" son las que envía el
     servidor, y las que empiezan con "." son las que envío yo.

> 220 rita.puntoycoma.net ESMTP service ready [2] using MDaemon v3.0.4 R . helo _jlg

> 250 rita.puntoycoma.net Hello _jlg, pleased to meet you . mail from:
 [email protected]
 

> 250 <[email protected]>, Sender ok . rcpt to: [email protected]

> 250 <[email protected]>, Recipient ok . data

> 354 Enter mail, end with . . subject: Ningún asunto en particular

. from: Yo mismo <[email protected]>

. to: Mí mismo <[email protected]>

. Esto es una prueba.

. Esto es la segunda línea de la prueba.

. .

> 250 Ok, message saved . quit

> 221 See ya in cyberspace 

   //Como veis, el servidor siempre contesta un código de tres cifras, que es significativo para los clientes de correo electrónico, seguidos de un texto que, en realidad, no tiene ninguna importancia.
   //Y así es como veo el correo en mi cliente (Pegasus Mail):

Date sent: Tue, 22 Aug 2000 11:29:24 -0400
Subject: Ningún asunto en particular
From: Yo mismo <[email protected]>
To: Mí mismo <[email protected]>

Esto es una prueba.
Esto es la segunda línea de la prueba.