Saltar la navegación

1.3.2.- Protocolo SMTP.

Esquema SMPT.
Alicia Galán Gutiérrez. (Uso educativo nc)

Tienes que saber que este protocolo es el mismo que se viene usando desde los años 80. Vas a ver que su funcionamiento es muy sencillo.

Es el protocolo de intercambio de mensajes entre los servidores de correo. Aunque no garantiza la entrega del mensaje, ni la existencia de errores, es un protocolo bastante seguro a la hora de garantizar el envío y la recepción de los mensajes. Sin embargo, el protocolo SMTP estándar no es un protocolo seguro pues no realiza ningún tipo de autentificación, ni establece métodos de encriptación. (Este protocolo se basa en un conjunto de ordenes y respuestas que se intercambian el emisor y receptor SMTP). En 1994 se añadieron nuevas órdenes y opciones dando origen a la versión ampliada o extendida de protocolo (ESMTP)

Este protocolo utiliza como nivel de transporte el protocolo TCP (siglas en inglés de Transmission Control Protocol, traducido significa Protocolo de Control de Transmisión) sobre el puerto 25. Para permitir la autentificación mediante SMTP se utiliza el protocolo SMTP AUTH (abreviatura de Authentication, traducido significa Autenticación).

Las principales órdenes que se pueden enviar son:

  • EHLO o HELO: lo usa el cliente para saludar al servidor una vez que éste ha aceptado la conexión.

    Por ejemplo: EHLO smtp.empresa.com.

  • MAIL FROM (en inglés traducido significa remitente): se utiliza para indicar el remitente del correo.

    Por ejemplo: MAIL FROM <remitente@empresa.com>

  • RCPT TO: se utiliza para indicar el destinatario de ese correo. Si se quieren especificar varios destinatarios el cliente tiene que repetir esta instrucción.

    Ejemplo: RCPT TO: <destinatario@gmail.com>

  • DATA (en inglés traducido significa datos): se utiliza para indicar que se va a comenzar el envío del correo. Se indica el final del correo con el carácter "." en una línea.
  • QUIT (en inglés traducido significa salir): se utiliza para cerrar la sesión SMTP que tiene abierta un cliente servidor. Esta instrucción al igual que todas las demás las genera siempre el cliente.

Es el acto de establecimiento o confirmación de algo (o alguien) como auténtico. La autenticación de un objeto puede significar la confirmación de su procedencia, mientras que la autenticación de una persona a menudo consiste en verificar su identidad. La autenticación depende de uno o varios factores.

Ejemplo de dialogo para enviar un correo electrónico:

  • Servidor: 220 Servidor ESMTP
  • Cliente: HELO
  • Servidor: 250 Hello, please meet you
  • Cliente: MAIL FROM: yo@midominio.com
  • Servidor: 250 Ok
  • Cliente: RCPT TO: destinatario@sudominio.com
  • Servidor: 250 Ok
  • Cliente: DATA
  • Servidor: 354 End data with <CR><LF>.<CR><LF>
  • Cliente: Subject: Campo de asunto
  • Cliente: From: yo@midominio.com
  • Cliente: To: destinatario@sudominio.com
  • Cleinte:
  • Cliente: Hola,
  • Cliente: Esto es una prueba.
  • Cliente: Adios.
  • .
  • S: 250 Ok: queued as 12345
  • C: quit
  • S: 221 Bye