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

Keep the queue at the sending side

01

A queue manager stores pending mail and retries delivery. LMTP lets it hand mail to a delivery agent that need not maintain its own retry queue.

RFC 2033 · § 3EXAMPLE
3 / 3
Keep the queue at the sending sideThree local delivery architecture states. Ordinary SMTP reaches a queue manager with a persistent retry queue. Configured local LMTP then goes from that queue manager client to a delivery agent server, not public TCP25. A later per-recipient example after successful RCPT and content returns250for Ana and452for Bo; only Bo remains in the manager retry queue, while the agent takes responsibility for Ana. This is not an exactly-once delivery promise.One retry queue can serve several outcomesOther hostQueue managerSMTPPersistent retry queueDelivery agentAna 250 / Bo 452Retry queue: Bo onlyAgent owns Ana’s delivery responsibility
03
Only the temporary failure stays pending.

After successful RCPT commands and message content, the agent returns separate final results: chosen 250 for Ana and 452 for Bo. The manager retains Bo’s retry work; Ana’s positive result transfers delivery responsibility to the agent.

Source for this drawing: RFC 2033 · Read RFC section 3 ↗

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

Different recipients can get different final results.

  • LMTP reuses ESMTP syntax with specific changes. It is for prior arrangement and configuration, not independent public-network mail exchange.
  • LMTP MUST NOT use TCP port 25 and SHOULD NOT be used over wide area networks. The local inter-process channel drawn here is the RFC’s architectural example, not its only possible transport.
  • The queue manager keeps retry work for temporary failures. A delivery agent can report each recipient’s outcome without taking over a retry queue for all recipients.
DETAILS

SMTP remains useful for store-and-forward relays that accept responsibility into their own queues. RFC 2033 is an Informational publication, not an Internet Standard. It neither adds encryption nor authenticates a sender; a local deployment still needs an appropriate security design.

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 ↗