← RFC Reference

RFC 3462: Tipo de contenido Multipart/Report

Deprecated by RFC 6522 Delivery Status & Bounce Handling Obsoletes RFC 1892 Published March 2026
ELI5: Imagina una carpeta manila estandarizada para reportes de incidentes relacionados con correo. La primera página es un resumen en inglés simple, la segunda página es un formulario con casillas de verificación y códigos que una computadora puede leer, y la tercera página es una fotocopia de la carta original. RFC 3462 definió este formato de carpeta para correo electrónico. Desde entonces ha sido reemplazado por [RFC 6522](6522), pero el concepto es idéntico.

Por Qué Existe

Cuando el marco DSN (Notificación de Estado de Entrega) fue creado a mediados de los años 90, los autores necesitaban un contenedor MIME que pudiera llevar contenido legible por humanos y legible por máquinas en el mismo mensaje. Regular multipart/mixed funcionaría estructuralmente, pero no proporciona señal semántica de que el mensaje es un informe automatizado con un formato interno específico.

multipart/report resuelve esto por:

RFC 3462 fue la segunda revisión de esta especificación (después de RFC 1892). Fue obsoleta posteriormente por RFC 6522, que endurecció el lenguaje y actualizó el registro IANA. El formato real del cable no cambió — los mensajes que se conforman a RFC 3462 también se conforman a RFC 6522.

Cómo Funciona

El tipo de contenido multipart/report funciona como cualquier MIME multipart, con restricciones añadidas:

Declaración Content-Type

Content-Type: multipart/report; report-type=delivery-status;
    boundary="REPORT-BOUNDARY"

El parámetro report-type le dice al destinatario qué tipo de informe es. El parámetro boundary separa las partes MIME, como con cualquier mensaje multipart.

Estructura de Tres Partes

--REPORT-BOUNDARY
Content-Type: text/plain

; Parte 1: Resumen legible por humanos
La entrega a user@example.org falló permanentemente.
El buzón del destinatario no existe.

--REPORT-BOUNDARY
Content-Type: message/delivery-status

; Parte 2: Informe legible por máquinas
Reporting-MTA: dns; mx.example.com

Final-Recipient: rfc822;user@example.org
Action: failed
Status: 5.1.1

--REPORT-BOUNDARY
Content-Type: text/rfc822-headers

; Parte 3: Encabezados del mensaje original (opcional)
From: sender@example.com
To: user@example.org
Subject: Hello
Message-ID: <msg-001@example.com>

--REPORT-BOUNDARY--

Detalles Técnicos Clave

Tipos de Informe Definidos a lo Largo del Tiempo

Cuando RFC 3462 fue publicado, solo delivery-status existía. RFC posteriores añadieron más tipos de informe que todos usan el mismo contenedor multipart/report:

report-type Propósito Definido Por
delivery-status Notificaciones de rechazo / entrega RFC 3464
disposition-notification Confirmaciones de lectura (MDN) RFC 8098
feedback-report Quejas de spam (ARF) RFC 5965
tlsrpt Fallos de negociación TLS RFC 8460

Partes Mínimas Requeridas

RFC 3462 requiere al menos dos partes: el resumen legible por humanos y el informe legible por máquinas. La tercera parte (mensaje original) es opcional pero fuertemente recomendada para DSN, ya que permite al remitente identificar qué mensaje fue rechazado.

Relación con RFC 6522

RFC 6522 obsoleta este documento. Los cambios son editoriales, no comportamentales:

Si tu código ya maneja RFC 3462 correctamente, también maneja RFC 6522. El formato del cable es sin cambios.

Errores Comunes

Impacto de Entregabilidad

Related RFCs