Visual RFC.
ALL RFCs / RFC 3676
Read the RFC ↗
RFC 3676 / FLOWED PLAIN TEXT

Stop joins at quote and signature boundaries

04

Only lines at the same quote depth share a paragraph. Signature separators are a special boundary even though they end in SPACE.

RFC 3676 · § 4.5EXAMPLE
4 / 4
Stop joins at quote and signature boundariesFour paragraph outcomes. Same-depth quoted flowed plus fixed lines join within depth one. A malformed soft break before a depth change stops under the SHOULD quote-depth-wins recovery rule; sender generation is prohibited. The exact dash dash SPACE signature separator is neither flowed nor fixed and terminates a malformed pending paragraph. End of body terminates a final flowed paragraph. Quoted or stuffed signature separators retain their special role. A written sign-off is not a cryptographic signature.End of body ends the paragraphMeet␠↵END OF BODYMeet␠No invented following line␠ = SPACE · ↵ = CRLF
04
Finish a paragraph at end of body.

A final flowed line lacks the normal fixed terminator. End of body still ends the paragraph; no extra line or following speaker is invented.

Source for this drawing: RFC 3676 · Read RFC section 4.5 ↗

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 soft break cannot erase a change of speaker.

  • All lines of a generated paragraph MUST be unquoted or all quoted at the same depth. The line before a depth change MUST NOT be flowed.
  • For malformed input, a receiver SHOULD apply quote-depth-wins: stop the paragraph before the depth change. Reformatting quoted text SHOULD de-quote, reflow and re-quote at the original depth.
  • The exact signature separator -- SPACE is neither fixed nor flowed, including quoted/stuffed forms. Senders MUST NOT use it to end a paragraph or create it inside one. Receivers SHOULD terminate a malformed pending paragraph before it; end of body also ends a paragraph.
DETAILS

A Usenet-style signature is a written sign-off, not a cryptographic signature. Test the separator before quote processing and again after quote/stuffing removal. The empty line is fixed; an all-space line after removing stuffing is flowed if at least one SPACE remains. Error recovery does not grant senders permission to create the malformed cases shown.

Read the RFC section ↗

All chapters in RFC 3676

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 ↗