← RFC Reference

RFC 6522: Loại Phương Tiện Multipart/Report (Được Cập Nhật)

Current Standard Delivery Status & Bounce Handling Obsoletes RFC 3462 Published March 2026
ELI5: Khi một máy chủ thư cần thông báo cho bạn rằng có gì đó không ổn (hoặc ổn) với email của bạn, nó sẽ bọc báo cáo trong một phong bì được chuẩn hóa gọi là `multipart/report`. Hãy coi nó như một thư mục có ba túi: một túi chứa lời giải thích bằng tiếng Anh thông thường, túi thứ hai chứa báo cáo có thể đọc được bằng máy, và túi thứ ba chứa một bản sao của tin nhắn gốc. RFC 6522 là bản cập nhật của đặc tả cho thư mục đó.

Tại Sao Nó Tồn Tại

Email tạo ra nhiều loại báo cáo tự động: thông báo bounce (RFC 3464), khiếu nại spam (RFC 5965), báo cáo lỗi xác thực (RFC 6591), và báo cáo lỗi TLS (RFC 8460). Tất cả các loại này cần một định dạng container chung có thể chứa cả bản tóm tắt có thể đọc được bởi con người và báo cáo có thể phân tích bằng máy.

multipart/report là container đó. Nó được định nghĩa ban đầu trong RFC 3462, nó cũng đã cập nhật RFC 1892. RFC 6522 là phiên bản hiện tại, đưa thông số kỹ thuật này phù hợp với các quy trình đăng ký MIME hiện đại và làm rõ những sự mơ hồ từ các bản dự thảo trước đó.

Những thay đổi chính từ RFC 3462 sang 6522:

Nó Hoạt Động Như Thế Nào

Một tin nhắn multipart/report là một tin nhắn MIME multipart có tham số report-type bắt buộc xác định loại báo cáo bên trong. Nó chứa hai hoặc ba phần MIME theo thứ tự cụ thể:

  1. Phần có thể đọc được bởi con người (text/plain hoặc text/html) — bản tóm tắt cho những người mở tin nhắn trong ứng dụng mail.
  2. Báo cáo có thể đọc được bằng máy — dữ liệu có cấu trúc. Loại nội dung phụ thuộc vào report-type:
    • delivery-statusmessage/delivery-status (RFC 3464)
    • feedback-reportmessage/feedback-report (RFC 5965)
    • tlsrptapplication/tlsrpt+json (RFC 8460)
  3. Tin nhắn gốc (tùy chọn) — message/rfc822 (tin nhắn đầy đủ) hoặc text/rfc822-headers (chỉ tiêu đề) của tin nhắn đã kích hoạt báo cáo.

Ví Dụ Cấu Trúc: DSN Bounce

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--

Ví Dụ Cấu Trúc: ARF Complaint

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--

Chi Tiết Kỹ Thuật Chính

Tham Số report-type

Tham số report-type trên tiêu đề Content-Type là bắt buộc và cho các trình phân tích cú pháp biết loại dữ liệu có thể đọc được bằng máy nào để mong đợi trong phần MIME thứ hai:

report-type Second Part Content-Type Defined By
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

Quy Tắc Thứ Tự Phần

Quốc Tế Hóa

RFC 6522 bổ sung hỗ trợ cho message/globalmessage/global-headers như các giải pháp thay thế cho phần thứ ba, phù hợp với các địa chỉ email được quốc tế hóa và tiêu đề theo RFC 6531/6532.

Những Sai Lầm Phổ Biến

Tác Động Khả Năng Gửi

Related RFCs