RFC 8098: Message Disposition Notification

Defines MDN (read receipt) format: the message a mail client sends when a message is read, deleted, or processed.
Alaa
By Alaa
SMTPedia documents email infrastructure end to end: SMTP standards from the RFC archive, delivera...
7 min read Updated Jul 22, 2026 115 views
RFC 8098
Message Disposition Notification
Current standard
Published
February 2017
Obsoletes
SMTP relevance
Medium
↗ Read on rfc-editor.org

What this RFC defines

RFC 8098 defines the MDN (Message Disposition Notification) format, the email equivalent of a read receipt. When a recipient’s mail client reads, deletes, or processes a message and MDN is enabled, it sends a structured notification back to the address specified in the Disposition-Notification-To: header of the original message.

Where you see it in practice

The read receipt request you can add to outgoing messages in Outlook or Thunderbird uses the MDN mechanism defined by this RFC. The Disposition-Notification-To: header in your sent message requests the notification. Many recipients’ mail clients suppress MDNs by default or ask the user before sending them, so read receipts are unreliable in practice. Enterprise environments sometimes enforce MDN responses for internal mail tracking.

How it connects to other RFCs

RFC 8098 obsoletes RFC 3798. It uses the multipart/report MIME type defined in RFC 6522 and the message format defined in RFC 5322. It is structurally similar to DSNs (RFC 3464) but covers user-triggered disposition events (read, deleted, processed) rather than automated delivery failures.

Current status

RFC 8098 is the current MDN standard, published February 2017. Read receipts remain a niche feature in consumer email but are used in enterprise and legal contexts where message receipt confirmation matters. RFC 8098 supersedes RFC 3798 with updated syntax and improved interoperability guidance.

The current MDN standard

RFC 8098 is the current standard for Message Disposition Notifications, published in February 2017 and obsoleting RFC 3798. The wire format is a multipart/report with content subtype message/disposition-notification, containing fields like Reporting-UA (the user agent that generated the MDN), Final-Recipient, Original-Message-ID, and Disposition (the action taken: displayed, dispatched, processed, deleted, denied, failed).

Disposition types explained

The Disposition field is structured as action-mode/sending-mode; disposition-type/disposition-modifier. Action-mode is manual (user explicitly acted), automatic (mail rules acted), or automatic-action (system processed). Sending-mode is MDN-sent-manually or MDN-sent-automatically. Disposition-type is displayed, dispatched, processed, deleted, denied, or failed. For example, “manual-action/MDN-sent-manually; displayed” means the user manually opened the message and manually authorized sending the receipt. This granularity supports sophisticated tracking use cases but is rarely fully populated by real clients.

Where MDN is used successfully

MDN sees the most reliable deployment in enterprise workflows where mail clients are centrally managed and policy compels MDN generation. Some legal and compliance workflows require MDN as evidence of delivery and review, though the recipient can still refuse the receipt. In consumer contexts, MDN is best treated as a hint rather than a guarantee. Applications that need reliable delivery confirmation should use DSN (RFC 3464) for delivery, and out-of-band tracking (web pixels, app callbacks) for read status.

Quick Reference

RFC 8098 (February 2017) is the current Message Disposition Notification (MDN) standard, the read-receipt format for email. Obsoletes RFC 3798. The changes are incremental: internationalization support via RFC 5337, integrated errata, UTF-8 in disposition text. Core semantics (Disposition-Notification-To trigger header, multipart/report container per RFC 6522, 6 disposition types) are unchanged. Backward compatible with RFC 3798. Sibling of DSN (RFC 3464) and ARF (RFC 5965).

RFC 8098 at a glance

AspectDetail
PurposeMachine-readable read receipt format for email
TriggerSender’s Disposition-Notification-To header per RFC 5322
Generated byRecipient Mail User Agent (MUA), not the server
Containermultipart/report; report-type=disposition-notification
Disposition typesdisplayed, dispatched, processed, deleted, denied, failed
What changed from 3798Internationalization, UTF-8 support, errata integration, MIME edge case clarifications
PublishedFebruary 2017 (obsoletes RFC 3798)
ReliabilityUnder 5% consumer response rate; effectively unimplemented at Gmail, Yahoo, Apple Mail, iCloud, ProtonMail

Concrete changes from RFC 3798 to RFC 8098

AspectRFC 3798 (2004)RFC 8098 (2017)Impact if code targets 3798
Disposition types6 types (displayed, dispatched, processed, deleted, denied, failed)IdenticalNone
ModifiersDefined set (manual-action, MDN-sent-manually, etc.)IdenticalNone
Disposition-Notification-To syntaxPer RFC 2822Per RFC 5322None (spec update only)
Internationalized addressesNot supportedSupported via RFC 5337 integrationUpdate parsers if you handle non-ASCII addresses
Character encodingLimited guidanceExplicit UTF-8 support in disposition textUpdate parsers to handle UTF-8 in Disposition field
Errata integrationErrata reported separatelyIntegrated into main textNone (informational only)
MIME structure clarificationsSome ambiguitiesExplicit clarification of edge casesNone for correctly implemented parsers

The message/disposition-notification MIME structure

Complete MDN example per RFC 8098 From: recipient@example.com To: receipts@sender.com Subject: Return Receipt (displayed): Quarterly report Content-Type: multipart/report; report-type=disposition-notification; boundary=”mdn-boundary-xyz”–mdn-boundary-xyz Content-Type: text/plain; charset=utf-8This is a Message Disposition Notification. It confirms that your message “Quarterly report” was displayed to the recipient at recipient@example.com on 2026-07-15 at 09:32 UTC.–mdn-boundary-xyz Content-Type: message/disposition-notificationReporting-UA: Mozilla Thunderbird 115.4.0 Original-Recipient: rfc822;recipient@example.com Final-Recipient: rfc822;recipient@example.com Original-Message-ID: <abc123def456@sender.com> Disposition: manual-action/MDN-sent-manually; displayed–mdn-boundary-xyz Content-Type: text/rfc822-headersFrom: sender@sender.com To: recipient@example.com Message-ID: <abc123def456@sender.com> Subject: Quarterly report Date: Wed, 15 Jul 2026 09:15:22 +0000–mdn-boundary-xyz–

MDN header field reference

HeaderPurposeRequired?
Reporting-UAMail client that generated the MDNOptional
Original-RecipientRecipient address on original envelopeOptional
Final-RecipientAddress that actually processed dispositionRequired
Original-Message-IDReferences Message-ID of originalRecommended
DispositionCore payload: what happened to the messageRequired
MDN-GatewayIdentifies gateway if MDN relayed through non-SMTPOptional

Disposition types and modifiers

TypeMeaningEmitted when
displayedMessage shown to userUser opened the message
dispatchedForwarded to another destination (fax, print, voice)Client bridged to another medium (rare today)
processedHandled automatically without displayAutomated workflow consumed the message
deletedDeleted without being displayedUser deleted before opening (many clients refuse)
deniedRecipient explicitly refused to send MDNUser clicked “No” on prompt
failedMDN generation could not completeParser error or system failure

Migration and interoperability

Sender-side code needs no changes. The Disposition-Notification-To header syntax is identical between RFC 3798 and RFC 8098. Code that generates outbound requests remains compatible. Receiver-side parsers should handle both format variations transparently: they are essentially the same wire format with clarifications.
Consumer MDN response rate remains under 5%. RFC 8098 does not fix the fundamental reliability problem: MDN is optional at the recipient side. Gmail, Yahoo Mail, iCloud, ProtonMail, and Apple Mail ignore Disposition-Notification-To entirely. Outlook and Thunderbird prompt the user, who usually declines. RFC 8098 modernized the specification but did not change deployment reality. For read tracking that actually works, use invisible tracking pixels (with the caveat that Apple Mail Privacy Protection defeats them) or click tracking on links.
MDN ecosystem RFCs
  • RFC 3798: Legacy MDN specification (obsoleted by RFC 8098)
  • RFC 6522: multipart/report container
  • RFC 5337: Internationalized DSN and MDN
  • RFC 3464: DSN (sibling format, delivery outcomes)
  • RFC 5965: ARF (abuse reports, third report family)
  • RFC 5322: Internet Message Format (Disposition-Notification-To header per section)
SMTPedia companion guides

Frequently asked questions

Should I update my code from RFC 3798 to RFC 8098?

For sender-side code (generating Disposition-Notification-To on outbound), no. The header syntax is identical. For receiver-side parsing, update if you handle internationalized addresses (RFC 8098 adds proper support). For generator-side (implementing MDN in a mail client or middleware), reference RFC 8098 as the current standard, though the practical differences are small and RFC 3798 output remains fully compatible with RFC 8098 parsers.

What actually changed between RFC 3798 and RFC 8098?

Four things: internationalized email address support (via RFC 5337 integration), explicit UTF-8 support in disposition text, integration of RFC 3798 errata into the main text, and clarification of some MIME structure edge cases that were ambiguous in RFC 3798. No changes to disposition types, modifiers, header field names, or the trigger mechanism. The core wire format is unchanged.

Why is MDN still unreliable even after RFC 8098?

RFC 8098 modernized the specification but did not change client deployment. Gmail, Yahoo, iCloud, ProtonMail, and Apple Mail continue to ignore Disposition-Notification-To. Only Outlook, Thunderbird, and enterprise Exchange with policy actually respond. Consumer response rate remains under 5%. The reliability problem is architectural (MDN is optional at recipient side) not specification-level (which RFC).

How does RFC 8098 handle non-ASCII addresses?

RFC 8098 integrates RFC 5337, which extends DSN and MDN for internationalized email addresses per SMTPUTF8. Final-Recipient and Original-Recipient can carry UTF-8 addresses when the surrounding SMTP transport supports SMTPUTF8. Legacy RFC 3798 parsers would encounter these as opaque bytes; RFC 8098 parsers handle them correctly. For interoperability with legacy systems, downgrade paths per RFC 6533 apply.

Is there a successor to RFC 8098 planned?

Not currently. RFC 8098 has been stable since 2017. The MDN mechanism has declining industry relevance (consumer mail clients trend toward ignoring it entirely, privacy-first products reject it outright), so no active IETF work targets a replacement. Modern engagement tracking uses invisible pixels and click tracking, which are separate mechanisms not governed by MDN standards.


About the Author

Alaa - SMTPedia author

Alaa · LinkedIn

Email infrastructure specialist with 8+ years of hands-on experience in SMTP, deliverability, and email verification. I’ve configured and troubleshot mail systems across Postfix, Exchange, and cloud relays, managed IP reputation and warmup campaigns, and built verification pipelines processing millions of addresses. My work spans DNS authentication (SPF, DKIM, DMARC, BIMI), bounce handling, blocklist monitoring, and compliance frameworks including CAN-SPAM and GDPR. I write every article on SMTPedia to give email professionals, developers, and marketers the accurate, RFC-grounded reference they need.


About SMTPedia

SMTPedia is an independent email industry reference covering SMTP, IMAP, POP3, email deliverability, marketing platforms, DNS authentication, and email verification. Every article is researched from official provider documentation, IETF RFCs, and industry best practices. Settings and configurations are verified quarterly.

We are cited as a source by ChatGPT, Microsoft Copilot, and thousands of email professionals worldwide. Learn more about our editorial process.