← RFC Reference

RFC 5248: Registro de Códigos de Estado Mejorados SMTP

Best Current Practice Delivery Status & Bounce Handling Obsoletes RFC 3463 Published March 2026
ELI5: [RFC 3463](3463) definió el conjunto original de códigos de estado mejorados como `5.1.1` (usuario desconocido). Pero el correo electrónico sigue evolucionando — DMARC, TLS, nuevas políticas de seguridad — y cada uno necesita nuevos códigos de estado. RFC 5248 crea el registro oficial de IANA donde se rastrean todos estos códigos, y define las reglas para agregar otros nuevos para que el sistema se mantenga organizado y consistente.

Por Qué Existe

Los códigos de estado mejorados (RFC 3463) utilizan un formato de tres partes class.subject.detail para describir con precisión por qué un mensaje fue aceptado, rechazado o retrasado. La RFC original definió un conjunto fijo de códigos, pero las nuevas tecnologías de correo electrónico necesitaban constantemente nuevos códigos:

Sin un registro formal, los nuevos códigos se asignaban de forma ad hoc y se arriesgaba a colisiones. RFC 5248 establece el registro IANA "Simple Mail Transfer Protocol (SMTP) Enhanced Status Codes", con reglas claras para el registro y la exigencia de que cada nuevo código tenga un significado definido.

Cómo Funciona

El registro organiza los códigos por sus tres componentes. Los nuevos códigos se añaden a través del proceso de estándares de IETF, y cada entrada documenta:

Formato de Entrada del Registro

Campo Descripción
Código El código de estado mejorado X.Y.Z
Texto de Ejemplo Una descripción legible por humanos de la condición
Código de Estado Básico Asociado Los códigos de respuesta SMTP con los que puede aparecer este código mejorado
Descripción Explicación detallada de cuándo usar este código
Referencia La RFC o documento que definió este código
Solicitante Quién solicitó el registro
Controlador de Cambios Quién puede actualizar esta entrada (normalmente IESG)

Respuesta SMTP con Código Definido en el Registro

MAIL FROM:<sender@example.com>
250 2.1.0 Originator address accepted

RCPT TO:<user@example.org>
550 5.7.26 This message does not pass DMARC evaluation
     ^^^^^
     Registered in IANA registry, defined by RFC 7372

RCPT TO:<nobody@null-mx.example>
556 5.1.10 Recipient address has null MX
     ^^^^^^
     Registered in IANA registry, defined by RFC 7505

Detalles Técnicos Clave

Códigos de Estado Enumerados (Clase + Asunto)

RFC 5248 define "códigos de estado enumerados" que combinan valores de clase y asunto. La clase sigue siendo 2, 4 o 5, y los valores de asunto son:

Asunto Categoría Códigos de Ejemplo
X.0.X Otro / Indefinido X.0.0 — otro estado indefinido
X.1.X Direccionamiento 5.1.1 buzón incorrecto, 5.1.2 dominio incorrecto, 5.1.10 MX nulo
X.2.X Buzón 4.2.2 buzón lleno, 5.2.1 buzón deshabilitado
X.3.X Sistema de Correo 5.3.4 mensaje demasiado grande
X.4.X Red / Enrutamiento 4.4.1 sin respuesta del host, 4.4.2 conexión incorrecta
X.5.X Protocolo de Entrega de Correo 5.5.1 comando inválido, 5.5.2 error de sintaxis
X.6.X Contenido del Mensaje 5.6.1 tipo de contenido no admitido
X.7.X Seguridad / Política 5.7.1 entrega rechazada, 5.7.26 fallo de DMARC

Códigos Añadidos Desde RFC 3463

Código Significado Definido Por
5.7.20 No se encontró firma DKIM válida RFC 7372
5.7.21 No se encontró firma DKIM aceptable RFC 7372
5.7.22 Sin firma DKIM válida con concordancia de autor RFC 7372
5.7.23 Validación SPF fallida RFC 7372
5.7.24 Error de validación SPF RFC 7372
5.7.25 Validación de DNS inverso fallida RFC 7372
5.7.26 Fallaron múltiples comprobaciones de autenticación (DMARC) RFC 7372
5.7.27 La dirección del remitente tiene MX nulo RFC 7505
5.1.10 La dirección del destinatario tiene MX nulo RFC 7505

Política de Registro

Los nuevos códigos requieren "Especificación Requerida" según la política de IANA. Esto significa que una especificación publicada (típicamente una RFC) debe definir la semántica del código. El revisor experto designado asegura que no haya conflictos con códigos existentes y que el nuevo código se ajuste a la categoría de asunto correcta.

Errores Comunes

Impacto en la Entregabilidad

Related RFCs