TELNET SMTP - Utilizar GMail desde TELNET

¡Hola a todos! Hoy publicamos un nuevo tutorial en el cual aprenderemos a utilizar correo electrónico desde TELNET con SMTP. En realidad, el mandar un correo electrónico de esta manera es simplemente una excusa para explicar qué es TELNET y qué es SMTP.

SMTP - SIMPLE MAIL TRANSFER PROTOCOL

SMTP es el protocolo estándar para transferir correo en el conjunto de protocolos TCP/IP y, está definido en el RFC 821, aunque normalmente, los mensajes transferidos por SMTP, siguen el formado definido por el RFC 822.

El protocolo SMTP se utiliza para transferir un mensaje desde un emisor hasta un receptor a través de una conexión TCP (Transmission Control Protocol). Se intenta facilitar un funcionamiento seguro de la transmisión, aunque no haya garantía de recuperación de los mensajes perdidos.No hay una confirmación ni desde el emisor hacia el receptor, ni desde el receptor hacia el emisor que informe de una entrega exitosa del mensaje.

El emisor, debe tener en cuenta que pueden suceder varior errores. El receptor puede no estar disponible o, simplemente ser inalcanzable. Además, siempre puede fallar la transferencia cuando se está realizando. Es importante que se pueda devolver una notificación al emisor con el fin de informarle de un error en la transmisión del mensaje.

Por otra parte, el receptor se encarga de aceptar los mensajes que le llegan y de almacenar cada uno de ellos en el buzón de correo del usuario correspondiente. Por supuesto, debe ser capaz de verificar los destinatarios del correo y de detectar errores.

¿Cómo funciona SMTP?

Conseguimos que funcione con el uso de una serie de órdenes y respuestas entre emisor y receptor. Quien primero establece la conexión es el emisor, como era de esperar.

Lista de órdenes SMTP:

HELO Iniciar una sesión con el servidor.
MAIL FROM Identificación del emisor.
RCPT TO Identificación del destinatario.
DATA Comienzo del mensaje.
QUIT Finalización de la sesión.
RSET Aborta la transacción del correo actual.
NOOP No operación.
SEND Envía el correo a un terminal.
SOML Envía el correo a un terminal o a un buzón.
SAML Envía el correo a un terminal y a un buzón.
EXPN Devuelve el número de usuarios de una lista de correo.
VRFY Confirma el nombre del usuario.
HELP Documentación específica del sistema.
TURN Solicitud al servidor de un intercambio de roles.

Lista de respuestas SMTP:

2XX Respuesta de finalización positiva.
3XX Respuesta intermedia positiva.
4XX Respuesta de finalización negativa temporal.
5XX Respuesta de finalización negativa permanente.

El programa de envío SMTP coge los mensajes de la cola de correo de salida y los transmite al destinatario a través del protocolo SMTP, con una o más conexiones al puerto número 25 del equipo receptor.

TELNET

TELNET (TELecommunication NETwork) es un protocolo de red que se utiliza para conectarse a otra máquina y manejarla de forma remota, es decir, como si la tuviésemos delante. Además, es el nombre del programa informático que implementa el cliente. El puerto utilizado el número 23.

Telnet no sirve para acceder a equipos de modo gráfico, sino que únicamente podremos hacerlo por terminal. Actualmente, también podemos utilizar telnet en su variante segura (SSH), del cual hablaremos más adelante. No hagáis esta prueba con vuestro correo electrónico personal, porque no es seguro. Si queremos hacerlo de forma segura, hay que utilizar el protocolo SSH, como ya he mencionado antes. Nunca se sabe dónde puede haber sniffers.

En este tutorial, nos hemos conectado a smtp.gmail.com, con el fin de poder enviar un correo electrónico vía TELNET (no seguro). Aquí os dejo el vídeo:

El blog al que hacemos referencia al final del vídeo es el antiguo, ya que nos mudamos a este. ¡Saludos geeks!