← RFC Reference

RFC 6522 : Type de média Multipart/Report (Mis à jour)

Norme actuelle Statut de livraison et gestion des rebonds Obsoletes RFC 3462 Published March 2026
ELI5: Quand un serveur de messagerie doit vous informer que quelque chose s'est mal passé (ou bien passé) avec votre courrier électronique, il enveloppe le rapport dans une enveloppe standardisée appelée `multipart/report`. Pensez-y comme à un dossier avec trois poches : l'une contient une explication en anglais clair, la deuxième contient un rapport lisible par machine, et la troisième contient une copie du message d'origine. RFC 6522 est la spécification mise à jour pour ce dossier.

Pourquoi cela existe

Le courrier électronique génère de nombreux types de rapports automatisés : notifications de rebond (RFC 3464), plaintes de spam (RFC 5965), rapports d'échec d'authentification (RFC 6591), et rapports d'échec TLS (RFC 8460). Tous ceux-ci ont besoin d'un format de conteneur commun qui peut contenir à la fois un résumé lisible par l'homme et un rapport analysable par une machine.

multipart/report est ce conteneur. Il a été défini à l'origine dans la RFC 3462, qui a elle-même mis à jour la RFC 1892. La RFC 6522 est la version actuelle, mettant la spécification en conformité avec les procédures d'enregistrement MIME modernes et clarifiant les ambiguïtés des brouillons antérieurs.

Les changements clés de la RFC 3462 à la 6522 :

Comment cela fonctionne

Un message multipart/report est un message multipartite MIME avec un paramètre report-type obligatoire qui identifie le type de rapport à l'intérieur. Il contient deux ou trois parties MIME dans un ordre spécifique :

  1. Partie lisible par l'homme (text/plain ou text/html) — un résumé pour les humains qui ouvrent le message dans un client de messagerie.
  2. Rapport analysable par une machine — les données structurées. Le type de contenu dépend de report-type :
    • delivery-statusmessage/delivery-status (RFC 3464)
    • feedback-reportmessage/feedback-report (RFC 5965)
    • tlsrptapplication/tlsrpt+json (RFC 8460)
  3. Message original (facultatif) — message/rfc822 (message complet) ou text/rfc822-headers (en-têtes uniquement) du message qui a déclenché le rapport.

Exemple de structure : rebond DSN

From: mailer-daemon@mail.example.org
To: sender@example.com
Subject: Delivery Status Notification (Failure)
MIME-Version: 1.0
Content-Type: multipart/report; report-type=delivery-status;
    boundary="REPORT-BOUNDARY-001"

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

Your message to user@example.org could not be delivered.
The mailbox does not exist.

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

Reporting-MTA: dns; mail.example.org
Arrival-Date: Tue, 10 Mar 2026 14:22:00 -0500

Final-Recipient: rfc822;user@example.org
Action: failed
Status: 5.1.1
Diagnostic-Code: smtp; 550 5.1.1 Mailbox not found

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

From: sender@example.com
To: user@example.org
Subject: Invoice #1234
Message-ID: <inv-1234@example.com>

--REPORT-BOUNDARY-001--

Exemple de structure : plainte ARF

Content-Type: multipart/report; report-type=feedback-report;
    boundary="ARF-BOUNDARY-001"

--ARF-BOUNDARY-001
Content-Type: text/plain

This is a spam complaint for a message from 203.0.113.10.

--ARF-BOUNDARY-001
Content-Type: message/feedback-report

Feedback-Type: abuse
User-Agent: FBL/1.0
Version: 1
Source-IP: 203.0.113.10

--ARF-BOUNDARY-001
Content-Type: message/rfc822

[original message]

--ARF-BOUNDARY-001--

Détails techniques clés

Le paramètre report-type

Le paramètre report-type sur l'en-tête Content-Type est obligatoire et indique aux analyseurs quel type de données analysables par machine attendre dans la deuxième partie MIME :

report-type Type de contenu de la deuxième partie Défini par
delivery-status message/delivery-status RFC 3464
disposition-notification message/disposition-notification RFC 8098
feedback-report message/feedback-report RFC 5965
tlsrpt application/tlsrpt+json RFC 8460

Règles d'ordre des parties

Internationalisation

La RFC 6522 ajoute le support de message/global et message/global-headers comme alternatives pour la troisième partie, pour accueillir les adresses e-mail et en-têtes internationalisés selon la RFC 6531/6532.

Erreurs courantes

Impact sur la livraison

Related RFCs