← RFC Reference

RFC 6522: Multipart/Report メディアタイプ (更新版)

Current Standard Delivery Status & Bounce Handling Obsoletes RFC 3462 Published March 2026
ELI5: メールサーバーがメール送信の問題(または成功)についてあなたに通知する必要がある場合、レポートは`multipart/report`という標準化されたエンベロープでラップされます。それを3つのポケット付きのフォルダと考えてください。1つ目には平易な説明が、2つ目には機械可読レポートが、3つ目には元のメッセージのコピーが保持されます。RFC 6522はそのフォルダの更新版仕様です。

この存在する理由

メールは多くの種類の自動化されたレポートを生成します:バウンス通知(RFC 3464)、スパム苦情(RFC 5965)、認証失敗レポート(RFC 6591)、TLS失敗レポート(RFC 8460)。これらすべては、人間が読める概要とマシンが解析可能なレポートの両方を含められる共通のコンテナフォーマットが必要です。

multipart/reportがそのコンテナです。元々はRFC 3462で定義されており、RFC 1892を更新しました。RFC 6522は現在のバージョンで、仕様を最新のMIME登録手順に合わせ、以前のドラフトの曖昧さを明確にしています。

RFC 3462からRFC 6522への主な変更:

動作方法

multipart/report メッセージは、内部のレポートの種類を識別する必須の report-type パラメータを持つ MIME マルチパートメッセージです。特定の順序で 2 つまたは 3 つの MIME パートを含みます:

  1. 人間が読める部分text/plain または text/html)— メールクライアントでメッセージを開いた人間向けの概要。
  2. マシンが読める レポート — 構造化されたデータ。コンテントタイプは report-type によって異なります:
    • delivery-statusmessage/delivery-statusRFC 3464
    • feedback-reportmessage/feedback-reportRFC 5965
    • tlsrptapplication/tlsrpt+jsonRFC 8460
  3. 元のメッセージ(オプション)— レポートをトリガーしたメッセージの message/rfc822(完全なメッセージ)または text/rfc822-headers(ヘッダーのみ)。

構造例: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--

構造例: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--

主要な技術詳細

report-type パラメータ

Content-Type ヘッダーの report-type パラメータは必須で、2 番目の MIME パートで予想されるマシンが読めるデータの種類をパーサーに伝えます:

report-type 2 番目のパートのコンテントタイプ 定義元
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

パート順序のルール

国際化

RFC 6522 は、3 番目のパートの代替として message/global および message/global-headers のサポートを追加し、RFC 6531/6532 に従って国際化されたメールアドレスとヘッダーに対応します。

一般的な間違い

配信可能性への影響

Related RFCs