Tema: Protocolos de Correo Electrónico (SMTP, POP3, IMAP)
El sistema de correo electrónico se basa en una arquitectura cliente-servidor y utiliza diferentes protocolos según la fase de la comunicación: el envío (transferencia) o la recepción (acceso).
1. SMTP (Simple Mail Transfer Protocol)
Es el protocolo estándar para el envío de correos electrónicos entre un cliente (MUA - Mail User Agent) y un servidor (MTA - Mail Transfer Agent), o entre servidores.
- Función: Transferencia de texto simple. No maneja objetos binarios directamente (para eso usa MIME).
- Modelo: "Push" (el emisor empuja el mensaje hacia el receptor).
Puertos de SMTP
| Tipo de conexión |
Puerto |
Descripción |
| Básico / Relay |
25 |
Uso principal para transferencia entre servidores (MTA a MTA). |
| Submission |
587 |
Recomendado para que los clientes envíen correos al servidor (MUA a MSA). Suele usar STARTTLS. |
| SMTPS |
465 |
SMTP sobre SSL/TLS (implícito). Originalmente obsoleto, pero aún muy extendido. |
Comandos principales SMTP (RFC 5321)
- HELO / EHLO: Inicia la sesión (EHLO para SMTP extendido).
- MAIL FROM: Indica la dirección del remitente.
- RCPT TO: Indica el destinatario.
- DATA: Precede al cuerpo del mensaje. Finaliza con un punto en una línea sola
.
- RSET: Aborta la transacción actual.
- QUIT: Cierra la conexión.
- VRFY: Verifica si una dirección de correo existe en el servidor.
2. POP3 (Post Office Protocol v3)
Protocolo de acceso que permite a un cliente descargar los mensajes del servidor a su equipo local.
- Filosofía: "Descargar y borrar". Por defecto, los mensajes se eliminan del servidor tras la descarga.
- Estado: Es un protocolo sin estado (stateless) entre sesiones.
Puertos de POP3
| Tipo de conexión |
Puerto |
Descripción |
| Sin cifrar |
110 |
Conexión en texto claro. |
| POP3S |
995 |
POP3 sobre SSL/TLS (seguro). |
Comandos principales POP3
- USER / PASS: Autenticación del usuario.
- STAT: Muestra el número de mensajes y el tamaño total en el buzón.
- LIST: Lista los mensajes y sus tamaños individuales.
- RETR [n]: Descarga el mensaje número n.
- DELE [n]: Marca el mensaje n para ser borrado (se borra al cerrar sesión).
- QUIT: Confirma los cambios (borrados) y cierra la sesión.
3. IMAP (Internet Message Access Protocol)
Protocolo de acceso avanzado que permite la gestión de correos directamente en el servidor.
- Filosofía: "Sincronización". Permite múltiples clientes conectados simultáneamente, creación de carpetas en el servidor y gestión de estados.
- Estado: Es un protocolo con estado (stateful).
Puertos de IMAP
| Tipo de conexión |
Puerto |
Descripción |
| Sin cifrar |
143 |
Conexión en texto claro. |
| IMAPS |
993 |
IMAP sobre SSL/TLS (seguro). |
Comandos principales IMAP
- LOGIN: Autenticación de usuario.
- SELECT: Selecciona una carpeta (ej: INBOX).
- FETCH: Recupera partes del mensaje (puede bajar solo el encabezado sin el cuerpo).
- STORE: Cambia las "flags" o etiquetas del mensaje (ej: marcar como leído
\Seen).
- EXPUNGE: Elimina permanentemente los mensajes marcados para borrar (
\Deleted).
- LOGOUT: Cierra la sesión.
4. Seguridad: Cifrado y STARTTLS
Es vital distinguir entre el cifrado Implícito y el Explícito (Opcional).
STARTTLS (Cifrado Explícito)
- Concepto: Comando que permite "elevar" una conexión insegura a una segura (SSL/TLS) usando el mismo puerto original.
- Funcionamiento: La conexión empieza en texto plano (puertos 25, 587, 110 o 143) y, tras enviar el comando
STARTTLS, se establece el túnel cifrado.
- Ventaja: Permite retrocompatibilidad en un único puerto.
SSL/TLS Implícito
- Concepto: La conexión es segura desde el inicio. No hay negociación inicial en texto plano.
- Puertos: Requiere puertos específicos dedicados (465, 995, 993).
5. Cuadro Resumen Comparativo
| Protocolo |
Función |
Puertos (Planos / SSL) |
Característica Clave |
| SMTP |
Envío / Transporte |
25, 587 / 465 |
Usa MIME para datos no-ASCII. |
| POP3 |
Acceso / Descarga |
110 / 995 |
Descarga local; ahorro de espacio en servidor. |
| IMAP |
Acceso / Sincro |
143 / 993 |
Gestión remota; permite múltiples dispositivos. |
Nota de Examen: Recuerda que MIME (Multipurpose Internet Mail Extensions) es lo que permite que el correo (originalmente solo texto de 7 bits) pueda enviar adjuntos, imágenes y caracteres especiales.