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

Distinguish success, temporary conditions and permanent failure

02

The leading field carries the broad outcome even when a reader does not know the rest. It guides interpretation rather than specifying an automatic retry schedule.

RFC 3463 · § 2EXAMPLE
3 / 3
Distinguish success, temporary conditions and permanent failureThree separate delivery report outcomes, not consecutive events.2.1.5reports a positive delivery action for a valid destination; it does not prove reading.4.2.2reports persistent transient failure for a full mailbox: future sending may succeed but no interval is specified.5.1.1reports a bad destination mailbox address as a permanent failure, unlikely to be fixed by resending unchanged; a destination or message change is needed. No status authenticates the producer.Read the class before deciding what it means5.1.1Permanent failureBad destination mailbox addressChange the destination; unchanged retry unlikely
03
Change the destination before another attempt.

5.1.1 means a nonexistent destination mailbox address and is only useful for permanent failures. Resending unchanged is unlikely to resolve it.

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

A failure class does not become success because its detail is unfamiliar.

  • Class 2 reports a positive delivery action. It does not assert that a human has read the message.
  • Class 4 reports a persistent transient failure: the message as sent is valid, but a temporary condition caused delay or abandonment. Future sending may succeed; no retry interval or guarantee is defined here.
  • Class 5 is a permanent failure unlikely to be resolved by resending the message in its current form. Some message or destination change is needed; it does not mean the address can never work after correction.
DETAILS

These are separate examples, not successive outcomes of one message. RFC 3463 recommends persistent transient use for Mailbox full. The examples deliberately keep codes in their described classes; the parser used in the illustration only checks grammar, not all class-specific registry constraints.

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 ↗