técnico · respuesta con fuentes

Encabezado Message-ID: definición y función

El encabezado Message-ID es un identificador único asignado a un mensaje de correo concreto. Es un campo obligatorio según el estándar RFC 5322 que permite a los servidores y clientes de correo rastrear, referenciar y agrupar mensajes en conversaciones sin depender del asunto.

Funcionamiento

El Message-ID lo genera el agente de correo emisor. Suele consistir en una cadena de caracteres única seguida del nombre de dominio del remitente, entre corchetes angulares. Por ejemplo, 123456789@example.com. Así se garantiza que cada correo enviado en todo el mundo tenga una identidad distinta y se evitan colisiones cuando los servidores receptores almacenan o indexan los mensajes.

Por qué importa a los remitentes

Este encabezado es fundamental para los hilos de correo y la deduplicación. Cuando un usuario responde a un mensaje, el cliente usa los encabezados In-Reply-To y References para apuntar al Message-ID original. Sin un ID válido y único, los clientes de correo no pueden agrupar los mensajes en hilos, y algunos filtros de spam pueden considerar sospechoso el mensaje por no cumplir los estándares de internet.

Notas operativas

Un error habitual es usar un Message-ID no único o estático para varios correos de un envío masivo. Esto puede hacer que los servidores receptores descarten los mensajes siguientes como duplicados. Los desarrolladores deben asegurarse de que su biblioteca de correo genere una cadena aleatoria criptográficamente robusta para cada envío individual. Puede verificar la estructura de sus encabezados con las herramientas gratuitas de SendHQ para garantizar el cumplimiento.

Ejemplo concreto

Un encabezado típico tiene este aspecto: Message-ID: <CAH+zL1_XyZ123@mail.sendgrid.net>. En este caso, CAH+zL1_XyZ123 es el token único y mail.sendgrid.net es el dominio del sistema de origen. Este formato permite al servidor receptor identificar exactamente qué sistema generó el mensaje y qué instancia concreta de un mensaje está procesando.

Impacto en la entregabilidad

Aunque no es un mecanismo de autenticación principal como DKIM, la ausencia de un Message-ID o un Message-ID mal formado es una señal clara de un servidor de correo mal configurado. Muchos filtros empresariales usan la presencia de un Message-ID válido como comprobación básica de coherencia. Si falta el ID, es más probable que el correo vaya a la carpeta de spam, porque se aparta de la especificación RFC 5322.

Preguntas habituales de los equipos

¿Puedo definir mi propio Message-ID?

Sí, la mayoría de las API y bibliotecas SMTP le permiten especificar un Message-ID personalizado, pero debe ser único a nivel global para evitar problemas de deduplicación.

¿El Message-ID es lo mismo que un ID de seguimiento?

No. El Message-ID es un encabezado estándar del protocolo para el enrutamiento del correo, mientras que un ID de seguimiento suele ser un identificador interno propietario que usan los ESP para la analítica.

¿Qué ocurre si falta el Message-ID?

Normalmente, el servidor receptor genera uno automáticamente, pero esto puede romper los hilos y aumentar la probabilidad de que el correo se marque como spam.

Fuentes primarias