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
DATApara 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
QUITy el receptor responde con el código 250 (OK). - La conexión TCP se cierra.