Visual RFC.
ALL RFCs / RFC 3463
Read the RFC ↗
RFC 3463 / ENHANCED MAIL STATUS

Preserve what is known when a detail is unfamiliar

04

A reader may encounter a well-formed code whose specific detail or subject it does not recognize. Report the broader meaning that remains known.

RFC 3463 · § 2EXAMPLE
3 / 3
Preserve what is known when a detail is unfamiliarThree inputs to a teaching reader with a deliberately limited dictionary. Recognized4.2.2retains class4,Mailbox subject and Mailbox full detail. Chosen unfamiliar detail4.2.999retains class4and Mailbox, but no invented exact cause. Chosen unfamiliar subject4.98.7retains class4only. The latter two are not asserted registered codes or server-emission examples. Broader reporting does not rewrite the original code or turn failure into success.Lose precision without losing known meaning4.98.7reader lookupPersistent transient failureSubject unfamiliar to this readerIllustrative input · not a registration claim
03
An unfamiliar subject falls back to its class.

For the chosen input 4.98.7, this reader does not know subject 98. It still reports persistent transient failure, not success and not a made-up cause.

Source for this drawing: RFC 3463 · Read RFC section 2 ↗

Protocol participantThreat or exceptionProtocol controlSimplified drawings · precise section references
New to this? Start hereA quick picture + helpful background

The envelope and the letter do different jobs.

Mail transport moves a message between servers. The message format describes its contents. Authentication adds checks; it does not make every message safe.

Helpful first, if these ideas are unfamiliar

These pictures are analogies to help you learn. The linked RFC explains the actual rules.

Related RFCs and changes

“Updates” changes part of an earlier RFC. “Obsoletes” replaces it. This list shows selected related documents.

KEY POINT

Unknown detail loses precision, not the known failure class.

  • Clients must recognize and report the class even if later subject values are unrecognized. A recognized subject must still be reported when its detail is unrecognized.
  • For an unrecognized detail, report the general subject condition. If the subject is also unrecognized, retain the class rather than fabricate a specific diagnosis.
  • The unfamiliar-detail and unfamiliar-subject values drawn here are chosen inputs to a reader with a limited teaching dictionary. They are not claimed registered assignments or examples that servers should emit.
DETAILS

Reporting a broader interpretation does not mean rewriting the received status code. Keep the original code available for investigation under appropriate privacy controls. Syntax validity does not grant registration, trust or permission to retry forever.

Read the RFC section ↗

All chapters in RFC 3463

Drawing view

Scroll the drawing to see every part. Playback controls stay above it.

RFC 9700 / CHAPTERS

Chapters

For full details, tables, algorithms, and exceptions, read the original RFC.

RFC status and corrections ↗