técnico · respuesta con fuentes
Extensiones ESMTP: Extended Simple Mail Transfer Protocol
Las extensiones ESMTP son mejoras del Simple Mail Transfer Protocol original que permiten a un cliente y a un servidor negociar capacidades durante el handshake inicial. Al usar el comando EHLO en lugar de HELO, el cliente solicita la lista de extensiones admitidas, lo que habilita funciones como el cifrado, la autenticación y mensajes de mayor tamaño sin romper la compatibilidad con versiones anteriores.
Funcionamiento técnico
El proceso empieza cuando un cliente envía el comando EHLO al servidor. El servidor responde con un código 250 OK seguido de la lista de extensiones admitidas, como SIZE, STARTTLS o AUTH. Esta fase de negociación garantiza que ambas partes acuerden las capacidades de la sesión antes de que se produzca la transferencia real del correo. Si un servidor no admite ESMTP, devolverá un error 500 o 502, y el cliente recurrirá al comando HELO básico.
Por qué importa a los remitentes
ESMTP es fundamental para la seguridad y la eficiencia del correo moderno. Sin estas extensiones, los remitentes no podrían usar STARTTLS para cifrar la conexión ni SMTP AUTH para demostrar su identidad ante un relay. Esto evita la transmisión de credenciales en texto claro y protege la integridad del flujo de correo. Los remitentes que usan las herramientas de SendHQ pueden verificar su configuración de DNS y autenticación para asegurarse de que su infraestructura admite estas extensiones necesarias.
Notas operativas habituales
Un error frecuente es no gestionar el retroceso de EHLO a HELO, lo que puede provocar fallos de conexión con sistemas heredados. Además, algunos firewalls o dispositivos de seguridad inspeccionan el tráfico SMTP y pueden eliminar las extensiones de EHLO, con lo que desactivan STARTTLS y fuerzan una conexión insegura. Los administradores deben asegurarse de que los intermediarios de red no interfieran en el proceso de negociación de extensiones.
Ejemplo concreto
En una sesión típica, el cliente envía EHLO mail.example.com. El servidor responde con 250-smtp.provider.com Hello, 250-SIZE 52428800, 250-STARTTLS, 250-AUTH PLAIN LOGIN. El cliente ve STARTTLS en la lista y emite de inmediato el comando STARTTLS para actualizar la conexión a TLS antes de enviar el comando AUTH con sus credenciales.
Compatibilidad y estándares
ESMTP mantiene una estricta compatibilidad con la especificación SMTP original. Si un cliente es demasiado antiguo para entender EHLO, el servidor sigue funcionando con los comandos SMTP básicos. Este enfoque por capas permite que el ecosistema global del correo evolucione y adopte nuevos estándares de seguridad, a la vez que garantiza que el correo pueda seguir entregándose entre infraestructuras de distintas épocas.
Preguntas habituales de los equipos
¿Qué diferencia hay entre HELO y EHLO?
HELO se usa en el SMTP básico y solo identifica al cliente. EHLO se usa en ESMTP para identificar al cliente y solicitar la lista de extensiones que admite el servidor.
¿ESMTP sustituye a SMTP?
No, ESMTP es una extensión de SMTP. Agrega nuevas capacidades y sigue siendo compatible con el protocolo original para dar soporte a sistemas heredados.
¿Qué extensiones son las más comunes hoy en día?
Las extensiones más importantes son STARTTLS para el cifrado, AUTH para la autenticación del cliente y SIZE para indicar el tamaño máximo de los mensajes.