Funcionamiento del Protocolo SMTP: Fases y Transferencia de Mensajes

Clasificado en Informática

Escrito el en español con un tamaño de 2,55 KB

Funcionamiento del Protocolo SMTP

El envío de mensajes se efectúa en tres fases (establecimiento de la conexión, transferencia de correo y cierre de la conexión), produciendo un intercambio de órdenes y respuestas entre emisor y receptor. Las órdenes son comandos de 4 letras acompañados, en algún caso, de sus correspondientes argumentos. Por el contrario, las respuestas son códigos de tres dígitos.

1. Establecimiento de la conexión

El emisor debe establecer una conexión TCP con el ordenador destino. La secuencia es la siguiente:

  • Emisor abre una sesión TCP con el receptor.
  • Establecida la conexión, el receptor responde con el código 220 (service ready). Si no estuviera disponible, responde con 421 (service not available), finalizando el proceso.
  • El emisor se identifica mediante la orden HELO dominio.
  • El receptor responde mediante el código 250 (OK).

2. Transferencia de correo

El emisor envía al receptor el mensaje siguiendo estos pasos:

  • Una orden MAIL FROM: identifica al remitente, que genera una respuesta 250 (OK). Si se produce algún fallo, devuelve un código de error.
  • Una o varias órdenes RCPT TO: identifican al receptor o receptores del mensaje, generando una respuesta para cada uno de ellos. Puede ser el código 250 (OK) o un código de error, como el 550 (buzón inexistente).
  • El emisor utiliza la orden DATA para iniciar la transferencia del mensaje. Si el receptor está preparado, responde con el código 354 (start mail input). Aquí debe incluirse también la cabecera, por ejemplo:
Date: Mon, 18 Jan 2016 17:00:00 +0100
From: Sergio
To: [email protected]
Subject: Asunto del mensaje

Hola, este es un mensaje de prueba.
  • Se envía el mensaje sobre la conexión TCP como una secuencia de líneas ASCII. El mensaje finaliza mediante el envío de una línea que contiene sólo un punto. El receptor responde con el código 250 (OK) o con algún código de error.

3. Cierre de la conexión

Finalizada la transmisión, se debe cerrar la sesión TCP:

  • El emisor envía una orden QUIT y el receptor responde con el código 250 (OK).
  • La conexión TCP se cierra.

Entradas relacionadas: