← RFC Reference

RFC 3462: Type de contenu Multipart/Report

Deprecated by RFC 6522 Statut de livraison et gestion des retours Obsoletes RFC 1892 Published March 2026
ELI5: Imaginez un dossier manille standardisé pour les rapports d'incidents liés au courrier. La première page est un résumé en anglais clair, la deuxième page est un formulaire avec des cases à cocher et des codes qu'un ordinateur peut lire, et la troisième page est une photocopie de la lettre originale. RFC 3462 a défini ce format de dossier pour le courrier électronique. Il a depuis été remplacé par [RFC 6522](6522), mais le concept est identique.

Pourquoi cela existe

Quand le cadre DSN (Delivery Status Notification) a été créé au milieu des années 1990, les auteurs avaient besoin d'un conteneur MIME capable de transporter à la fois du contenu lisible par l'homme et du contenu lisible par la machine dans le même message. Un simple multipart/mixed fonctionnerait structurellement, mais il ne fournit aucun signal sémantique indiquant que le message est un rapport automatisé avec un format interne spécifique.

multipart/report résout cela en :

RFC 3462 était la deuxième révision de cette spécification (après RFC 1892). Elle a été ensuite obsolète par RFC 6522, qui a resserré le langage et mis à jour l'enregistrement IANA. Le format réel sur le fil n'a pas changé — les messages conformes à RFC 3462 sont également conformes à RFC 6522.

Comment cela fonctionne

Le type de contenu multipart/report fonctionne comme tout multipart MIME, avec des contraintes supplémentaires :

Déclaration Content-Type

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

Le paramètre report-type indique au destinataire quel type de rapport c'est. Le paramètre boundary sépare les parties MIME, comme avec tout message multipart.

Structure à trois parties

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

; Partie 1 : résumé lisible par l'homme
La livraison à user@example.org a échoué définitivement.
La boîte aux lettres du destinataire n'existe pas.

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

; Partie 2 : rapport lisible par la machine
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

; Partie 3 : en-têtes du message original (optionnel)
From: sender@example.com
To: user@example.org
Subject: Hello
Message-ID: <msg-001@example.com>

--REPORT-BOUNDARY--

Détails techniques clés

Types de rapports définis au fil du temps

Quand RFC 3462 a été publié, seul delivery-status existait. Les RFC ultérieures ont ajouté d'autres types de rapports qui utilisent tous le même conteneur multipart/report :

report-type Objectif Défini par
delivery-status Rebond / notifications de livraison RFC 3464
disposition-notification Accusés de lecture (MDN) RFC 8098
feedback-report Plaintes spam (ARF) RFC 5965
tlsrpt Échecs de négociation TLS RFC 8460

Parties minimales requises

RFC 3462 nécessite au minimum deux parties : le résumé lisible par l'homme et le rapport lisible par la machine. La troisième partie (message original) est optionnelle mais fortement recommandée pour les DSN, car elle permet à l'expéditeur d'identifier quel message a échoué.

Relation avec RFC 6522

RFC 6522 rend ce document obsolète. Les changements sont éditoriaux, pas comportementaux :

Si votre code gère déjà RFC 3462 correctement, il gère aussi RFC 6522. Le format sur le fil est inchangé.

Erreurs courantes

Impact sur la livrabilité

Related RFCs