Visual RFC.
ALL RFCs / RFC 2033
Read the RFC ↗
RFC 2033 / LOCAL MAIL TRANSFER

Match final replies to successful RCPT commands

03

After the DATA terminator, LMTP returns one final reply per previously successful RCPT command, in that command order. Rejected recipients do not occupy a reply slot.

RFC 2033 · § 4.2EXAMPLE
4 / 4
Match final replies to successful RCPT commandsFour recipient cardinality examples. RCPT Pat250,Jones550,Green250creates final slots Pat then Green, excluding rejected Jones. After content dot, final250maps to Pat and452maps to Green. Separate repeated-address example has two successful RCPT commands for Ana and still needs two final replies. Separate two-line250multiline excerpt is one reply for one command occurrence. Positive final completion transfers real delivery responsibility, not proof of human reading.Preserve command order, including repeats250-first line250 final lineOne multiline replyCorresponds to one successful RCPTFinal 2xx accepts delivery responsibility
04
Treat several reply lines as one result.

Separate reply excerpt: 250-first line followed by 250 final line is one multiline positive reply, corresponding to a single successful RCPT command. It is not two recipients.

Source for this drawing: RFC 2033 · Read RFC section 4.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

Count command occurrences, not distinct email addresses or reply lines.

  • The final dot changes the reply cardinality: one reply for each successful RCPT command in order. A previously rejected RCPT has no post-content reply slot.
  • Two successful RCPT commands for the same address still require two replies. A multiline reply is one reply for one command occurrence.
  • A positive final completion means the server accepts responsibility for delivering or relaying to that recipient. It MUST NOT lose the message for frivolous reasons such as predictable resource shortage or a later crash.
DETAILS

The first two scenes adapt the RFC example to fictional example.org addresses: Pat accepted, Jones rejected, Green accepted; final 250 and 452 correspond only to Pat and Green. Duplicate-recipient and multiline scenes are separate cases. Positive acceptance does not mean a person has read the message.

Read the RFC section ↗

All chapters in RFC 2033

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 ↗