<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.43 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-sml-structured-quoted-content-01" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <front>
    <title>Structured Quoted Content</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-sml-structured-quoted-content-01"/>
    <author fullname="Phillip Tao">
      <organization>Apple Inc.</organization>
      <address>
        <email>ptao@apple.com</email>
      </address>
    </author>
    <author fullname="Arnt Gulbrandsen">
      <organization>ICANN</organization>
      <address>
        <email>arnt@gulbrandsen.priv.no</email>
      </address>
    </author>
    <author fullname="Ben Bucksch">
      <organization>Beonex</organization>
      <address>
        <email>ben.bucksch@beonex.com</email>
      </address>
    </author>
    <date year="2026" month="November" day="01"/>
    <area>Applications and Real-Time</area>
    <workgroup>Structured Email</workgroup>
    <keyword>quoted content</keyword>
    <keyword>reply</keyword>
    <keyword>forward</keyword>
    <abstract>
      <?line 60?>

<t>This document describes a machine-readable format for conveying quoted content in email messages. This can be used when replying to or forwarding an email message.</t>
      <t>Structured quoted content is expected to be used in conjunction with conventional, human-readable quote formatting. They are based on the forthcoming "structured email" specification defined in [I-D.ietf-sml-structured-email-03] and related drafts.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://ptao.github.io/id-structured-quoted-content/draft-tao-sml-structured-quoted-content.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-sml-structured-quoted-content/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Structured Email Working Group mailing list (<eref target="mailto:sml@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/sml/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/sml/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/ptao/id-structured-quoted-content"/>.</t>
    </note>
  </front>
  <middle>
    <?line 66?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Email messages often content quoted sections of earlier email messages, typically as part of a reply or a forwarded message. The presentation is entirely determined by the sending MUA. Though various conventions have evolved around this quoting, the behavior is still largely unstandardized, and behavior differs widely between MUAs.</t>
      <t>Some notable differences include:</t>
      <ul spacing="normal">
        <li>
          <t>Where newly authored content may be inserted relative to the quoted content.
          </t>
          <ul spacing="normal">
            <li>
              <t>Some MUAs allow inserting new content only above the quoted message, while some allow inserting new content inline between blocks of quoted text.</t>
            </li>
          </ul>
        </li>
        <li>
          <t>The formatting used to denote the quoted section.</t>
        </li>
        <li>
          <t>Whether some set of headers are also quoted, or whether an attribution line or preamble is inserted.
          </t>
          <ul spacing="normal">
            <li>
              <t>Whether the headers, attribution line, or preamble are localized into the sender's device language.</t>
            </li>
          </ul>
        </li>
      </ul>
      <t>Due to the above, an email chain in a user's inbox may involve a wide mix of differing quoting styles, which can be visually disorienting.</t>
      <t>The goal of this draft is to introduce a standardized way to structure quoted content in message replies and forwarded messages. This allows the sending MUA to annotate the various components of the quoted content in such a way that the receiving MUA can then apply a consistent presentation across all messages.</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      <?line -18?>

</section>
    <section anchor="overview">
      <name>Overview</name>
      <t>An MUA that supports Structured Quoted Content composes the HTML part of a reply or forward as usual, in its own quoting style. It then:</t>
      <ul spacing="normal">
        <li>
          <t>marks each part of the quoted content in the HTML part with an element that has a <tt>data-id</tt> attribute (<xref target="html-format"/>); and</t>
        </li>
        <li>
          <t>adds an <tt>application/ld+json</tt> part with a JSON-LD object for each marked element, whose <tt>@id</tt> matches the element's <tt>data-id</tt> (<xref target="json-ld-objects"/>).</t>
        </li>
      </ul>
      <t>The figure below shows this for a quote introduced by an attribution line.</t>
      <figure>
        <name>An attribution-style quote and its structured data (identifiers shortened)</name>
        <artwork><![CDATA[
HTML part                              JSON-LD part
---------                              ------------
<div data-id="quoted-content:1"> ..... QuotedContent
                                         message --> EmailMessage
  <div data-id="quote-attribution:2">  QuoteAttribution
    On Sep 15, Alice Chen wrote:         from --> sender
  </div>                                 date --> dateSent
  <blockquote>
    <div data-id="text-content:3"> ... TextContent
      (Alice's text)
    </div>
  </blockquote>
</div>
]]></artwork>
      </figure>
      <t>A receiving MUA that supports Structured Quoted Content can therefore find each part of the quoted content in the HTML part, know what it is and which message it comes from, and render it differently (<xref target="mua-guidance"/>). A receiving MUA that does not support it renders the HTML part as usual.</t>
    </section>
    <section anchor="structured-email-format">
      <name>Structured Email Format</name>
      <section anchor="structured-data-type">
        <name>Structured Data Type</name>
        <t>All quoted content will be transmitted as "Partial representation" as defined in <xref section="4.3.2" sectionFormat="of" target="I-D.ietf-sml-structured-email"/>.</t>
      </section>
      <section anchor="vocabularies">
        <name>Vocabularies</name>
        <t>Structured Quoted Content uses the Schema.org vocabulary <xref target="SchemaOrg"/>, as well as a custom vocabulary to be defined at <strong>INSERT LINK</strong>.</t>
      </section>
    </section>
    <section anchor="json-ld-objects">
      <name>JSON-LD Objects</name>
      <t>The structured data is an array containing two kinds of objects:</t>
      <ul spacing="normal">
        <li>
          <t>EmailMessage objects describe a message being quoted. There is one for each message that appears anywhere in the quoted content.</t>
        </li>
        <li>
          <t>QuotedContent, QuotedHeaderBlock, QuotedHeader, QuoteAttribution, TextContent, and ForwardPreamble objects describe how the quoted content is laid out in the HTML part. These objects mark parts of the HTML part.</t>
        </li>
      </ul>
      <t>Where this document says a property references an object, its value is that object's <tt>@id</tt>, or an array of them.</t>
      <t>The relationships between the object types are:</t>
      <artwork><![CDATA[
QuotedContent
+-- message -------> EmailMessage
+-- preamble ------> ForwardPreamble
+-- headerBlock ---> QuotedHeaderBlock
|                    +-- header: QuotedHeader objects
|                        +-- value --> a property of the
|                                      EmailMessage
+-- attribution ---> QuoteAttribution
|                    +-- date --> dateSent
|                    +-- from --> sender
+-- content -------> TextContent and nested QuotedContent
]]></artwork>
      <t>A QuotedHeaderBlock and a QuoteAttribution are alternative ways of introducing a quoted message, so a QuotedContent has at most one of them (<xref target="quotedcontent"/>).</t>
      <section anchor="common-properties">
        <name>Common Properties</name>
        <t>Every object has <tt>@context</tt>, <tt>@type</tt>, and <tt>@id</tt>. Each object type defines its own <tt>@id</tt> format. EmailMessage defines its own <tt>@context</tt> (<xref target="emailmessage"/>); for all other object types, <tt>@context</tt> is <tt>"https://sml.draft.iana.org"</tt>.</t>
        <t>Unless stated otherwise, a receiving MUA <bcp14>MUST</bcp14> ignore properties it does not recognize, and <bcp14>MUST</bcp14> process the rest of the object as if they were absent.</t>
      </section>
      <section anchor="emailmessage">
        <name>EmailMessage</name>
        <t>An EmailMessage object describes one message that appears in the quoted content. It holds the header field values <xref target="RFC5322"/> that MUAs typically show for a quoted message, such as its sender, recipients, subject, and date.</t>
        <t>The structured data contains one EmailMessage object for each distinct message in the quoted content, at any level of nesting. A sending MUA <bcp14>SHOULD NOT</bcp14> include EmailMessage objects that no QuotedContent object references. When the sending MUA splits one quoted message into several blocks, for example to insert inline comments, each block has its own QuotedContent object, and they all reference the same EmailMessage.</t>
        <t>EmailMessage uses the Schema.org <xref target="SchemaOrg"/> <tt>EmailMessage</tt> type, with terms from the sml.draft.iana.org vocabulary for dates. Its <tt>@context</tt> <bcp14>MUST</bcp14> be the following:</t>
        <sourcecode type="json"><![CDATA[
"@context": [
  "https://schema.org/",
  {
    "dateSent": "https://sml.draft.iana.org/dateSent",
    "DateTime": "https://sml.draft.iana.org/DateTime",
    "iso8601Extended": "https://sml.draft.iana.org/iso8601Extended"
  }
]
]]></sourcecode>
        <t>Unlike Schema.org's <tt>dateSent</tt>, these dates are nodes with their own <tt>@id</tt>, so that QuotedHeader and QuoteAttribution objects can reference them.</t>
        <t>Its <tt>@id</tt> is a <tt>mid:</tt> URL <xref target="RFC2392"/>: <tt>"mid:"</tt> followed by the value of the message's Message-ID header field, without the enclosing angle brackets and percent-encoded as <xref target="RFC2392"/> requires. For example, a message with <tt>Message-ID: &lt;msg-ex1-001@example.com&gt;</tt> has the <tt>@id</tt> <tt>"mid:msg-ex1-001@example.com"</tt>. Characters such as <tt>#</tt>, <tt>/</tt>, and <tt>%</tt> are allowed in a Message-ID but have special meaning in the URL, so they have to be encoded: <tt>Message-ID: &lt;a#b/c@example.com&gt;</tt> gives <tt>"mid:a%23b%2Fc@example.com"</tt>.</t>
        <section anchor="value-types">
          <name>Value Types</name>
          <t>The EmailMessage properties in <xref target="properties"/> use the following value types. Each property defines the <tt>@id</tt> format of its values.</t>
          <section anchor="datetime">
            <name>DateTime</name>
            <t>A DateTime is a <tt>DateTime</tt> object from the sml.draft.iana.org vocabulary, representing a date and time. It has this property:</t>
            <dl>
              <dt><tt>iso8601Extended</tt></dt>
              <dd>
                <t><bcp14>REQUIRED</bcp14>. The date and time in ISO 8601 extended format, with a UTC offset, using the <tt>date-time</tt> syntax of <xref section="5.6" sectionFormat="of" target="RFC3339"/>, for example <tt>"2025-09-15T09:47:00-07:00"</tt>.</t>
              </dd>
            </dl>
          </section>
          <section anchor="person">
            <name>Person</name>
            <t>A Person is a <tt>Person</tt> object from the Schema.org vocabulary <xref target="SchemaOrg"/>, representing one mailbox. It has these properties:</t>
            <dl>
              <dt><tt>email</tt></dt>
              <dd>
                <t><bcp14>REQUIRED</bcp14>. The mailbox's address, for example <tt>"alice@example.com"</tt>.</t>
              </dd>
              <dt><tt>name</tt></dt>
              <dd>
                <t><bcp14>OPTIONAL</bcp14>. The mailbox's display name with any encoded-words <xref target="RFC2047"/> decoded, if the header field includes one.</t>
              </dd>
            </dl>
          </section>
          <section anchor="thing">
            <name>Thing</name>
            <t>A Thing is a <tt>Thing</tt> object from the Schema.org vocabulary. It has this property:</t>
            <dl>
              <dt><tt>name</tt></dt>
              <dd>
                <t><bcp14>REQUIRED</bcp14>. The text that the Thing represents, as defined by the property that uses it.</t>
              </dd>
            </dl>
          </section>
        </section>
        <section anchor="properties">
          <name>Properties</name>
          <t>The following table lists the properties of an EmailMessage, with the requirement level and value type of each. Each property is defined after the table.</t>
          <table>
            <name>EmailMessage properties</name>
            <thead>
              <tr>
                <th align="left">Property</th>
                <th align="left">Requirement</th>
                <th align="left">Value</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">
                  <tt>dateSent</tt></td>
                <td align="left">
                  <bcp14>REQUIRED</bcp14></td>
                <td align="left">DateTime (<xref target="datetime"/>)</td>
              </tr>
              <tr>
                <td align="left">
                  <tt>sender</tt></td>
                <td align="left">
                  <bcp14>REQUIRED</bcp14></td>
                <td align="left">Person (<xref target="person"/>)</td>
              </tr>
              <tr>
                <td align="left">
                  <tt>toRecipient</tt></td>
                <td align="left">
                  <bcp14>RECOMMENDED</bcp14></td>
                <td align="left">Person, or array of Person (<xref target="person"/>)</td>
              </tr>
              <tr>
                <td align="left">
                  <tt>ccRecipient</tt></td>
                <td align="left">
                  <bcp14>RECOMMENDED</bcp14></td>
                <td align="left">Person, or array of Person (<xref target="person"/>)</td>
              </tr>
              <tr>
                <td align="left">
                  <tt>about</tt></td>
                <td align="left">
                  <bcp14>RECOMMENDED</bcp14></td>
                <td align="left">Thing (<xref target="thing"/>)</td>
              </tr>
              <tr>
                <td align="left">
                  <tt>bccRecipient</tt></td>
                <td align="left">
                  <bcp14>MUST NOT</bcp14> appear</td>
                <td align="left"> </td>
              </tr>
            </tbody>
          </table>
          <t>The <bcp14>RECOMMENDED</bcp14> properties apply only when the message has the corresponding header field (To, Cc, or Subject).</t>
          <t>In addition, an EmailMessage <bcp14>MUST</bcp14> include every property that a QuotedHeader or QuoteAttribution object references. For example, if a header block shows a "Cc:" line, the EmailMessage for that message includes <tt>ccRecipient</tt>.</t>
          <t>The properties are defined as follows:</t>
          <dl>
            <dt><tt>dateSent</tt></dt>
            <dd>
              <t>The message's Date header field, as a DateTime. Its <tt>@id</tt> is the message's <tt>@id</tt> followed by <tt>"#dateSent"</tt>, for example <tt>"mid:msg-ex1-001@example.com#dateSent"</tt>. The UTC offset in its <tt>iso8601Extended</tt> <bcp14>SHOULD</bcp14> be the one in the Date header field.</t>
            </dd>
            <dt><tt>sender</tt></dt>
            <dd>
              <t>The author of the message, from its From header field (not its Sender header field), as a Person. Its <tt>@id</tt> is a <tt>mailto:</tt> URI <xref target="RFC6068"/>: <tt>"mailto:"</tt> followed by the mailbox's address, for example <tt>"mailto:alice@example.com"</tt>. The address in the <tt>@id</tt>, with any percent-encoding decoded, <bcp14>MUST</bcp14> be the same as the Person's <tt>email</tt>.</t>
            </dd>
            <dt><tt>toRecipient</tt></dt>
            <dd>
              <t>The recipients in the message's To header field, as a Person or an array of Person, in the order they appear in the header field. Each Person is as described for <tt>sender</tt>.</t>
            </dd>
            <dt><tt>ccRecipient</tt></dt>
            <dd>
              <t>The recipients in the message's Cc header field, as a Person or an array of Person, in the order they appear in the header field. Each Person is as described for <tt>sender</tt>.</t>
            </dd>
            <dt><tt>about</tt></dt>
            <dd>
              <t>The message's Subject header field, as a Thing. Its <tt>@id</tt> is the message's <tt>@id</tt> followed by <tt>"#subject"</tt>, for example <tt>"mid:msg-ex1-001@example.com#subject"</tt>. Its <tt>name</tt> is the subject text with any encoded-words <xref target="RFC2047"/> decoded.</t>
            </dd>
          </dl>
          <t>The same mailbox often appears more than once in the structured data, for example as the sender of one message and a recipient of another. A sending MUA <bcp14>SHOULD</bcp14> include the full Person object only once, and use a node reference <xref target="JSON-LD"/> containing only its <tt>@id</tt>, for example <tt>{"@id": "mailto:alice@example.com"}</tt>, for the other occurrences.</t>
          <t>The <tt>bccRecipient</tt> property is defined by Schema.org for <tt>EmailMessage</tt>, but <bcp14>MUST NOT</bcp14> be included. Bcc recipients are hidden from the message's other recipients by design, and including them would disclose them to everyone who receives the new message.</t>
        </section>
        <section anchor="other-properties">
          <name>Other Properties</name>
          <t>A sending MUA <bcp14>MAY</bcp14> include other properties that Schema.org defines for <tt>EmailMessage</tt>, other than <tt>bccRecipient</tt>. This document does not define any behavior for such properties, and a receiving MUA <bcp14>MAY</bcp14> ignore them.</t>
          <t>When a receiving MUA ignores a property, it <bcp14>MUST</bcp14> process the rest of the object as if that property were absent. The presence of such a property does not make the object or the structured data invalid.</t>
        </section>
      </section>
      <section anchor="quotedcontent">
        <name>QuotedContent</name>
        <t>A QuotedContent object represents one block of quoted content: a contiguous part of a quoted message, as it appears in the HTML part. It links the block to the message it was quoted from, to any preamble, header block, or attribution line that the sending MUA placed above it, and to the content of the block itself.</t>
        <t>QuotedContent objects nest. When a quoted message itself contains quoted content, the inner block is a separate QuotedContent object, listed in the <tt>content</tt> of the outer one. When the sending MUA splits a quoted message into several blocks, for example to insert inline comments between them, each block is a separate QuotedContent object that references the same EmailMessage. Typically only the first of these blocks has an attribution line or header block.</t>
        <t>A sending MUA introduces a quoted message either with a header block or with an attribution line, depending on its quoting style. A QuotedContent object therefore has at most one of <tt>headerBlock</tt> and <tt>attribution</tt>, never both. It has neither when the block has no introduction, for example when it continues a message after an inline comment.</t>
        <t>Its <tt>@type</tt> is <tt>"QuotedContent"</tt>, and its <tt>@id</tt> is <tt>"quoted-content:"</tt> followed by a UUID <xref target="RFC9562"/>. It has the following properties:</t>
        <dl>
          <dt><tt>message</tt></dt>
          <dd>
            <t><bcp14>REQUIRED</bcp14>. References the EmailMessage that this block is quoted from.</t>
          </dd>
          <dt><tt>preamble</tt></dt>
          <dd>
            <t><bcp14>OPTIONAL</bcp14>. References the ForwardPreamble shown above the block. Present only when the block is a forwarded message and the sending MUA shows a preamble.</t>
          </dd>
          <dt><tt>headerBlock</tt></dt>
          <dd>
            <t><bcp14>OPTIONAL</bcp14>. References the QuotedHeaderBlock shown above the block. <bcp14>MUST NOT</bcp14> be present if <tt>attribution</tt> is present.</t>
          </dd>
          <dt><tt>attribution</tt></dt>
          <dd>
            <t><bcp14>OPTIONAL</bcp14>. References the QuoteAttribution shown above the block. <bcp14>MUST NOT</bcp14> be present if <tt>headerBlock</tt> is present.</t>
          </dd>
          <dt><tt>content</tt></dt>
          <dd>
            <t><bcp14>REQUIRED</bcp14>. A JSON-LD list (<tt>{"@list": [...]}</tt>) <xref target="JSON-LD"/> of references to the TextContent and nested QuotedContent objects that make up the block, in the order they appear in the HTML part.</t>
          </dd>
        </dl>
      </section>
      <section anchor="quotedheaderblock">
        <name>QuotedHeaderBlock</name>
        <t>A QuotedHeaderBlock object represents the lines of header fields (such as "From:", "Date:", and "Subject:") that some MUAs show above a quoted or forwarded message.</t>
        <t>Its <tt>@type</tt> is <tt>"QuotedHeaderBlock"</tt>, and its <tt>@id</tt> is <tt>"quoted-header-block:"</tt> followed by a UUID. It has the following property:</t>
        <dl>
          <dt><tt>header</tt></dt>
          <dd>
            <t><bcp14>REQUIRED</bcp14>. A JSON-LD list (<tt>{"@list": [...]}</tt>) of one or more QuotedHeader objects, one for each line of the block, in the order they are displayed. A QuotedHeaderBlock with no QuotedHeader objects is not allowed.</t>
          </dd>
        </dl>
      </section>
      <section anchor="quotedheader">
        <name>QuotedHeader</name>
        <t>A QuotedHeader object represents one line of a header block. It identifies the EmailMessage property whose value the line shows.</t>
        <t>QuotedHeader objects appear only in the <tt>header</tt> list of a QuotedHeaderBlock; they are never top-level objects in the structured data, and no other JSON-LD object refers to them.</t>
        <t>A QuotedHeader's <tt>property</tt> and <tt>value</tt> refer to the EmailMessage referenced by the QuotedContent that the header block belongs to.</t>
        <t>Its <tt>@type</tt> is <tt>"QuotedHeader"</tt>, and its <tt>@id</tt> is <tt>"quoted-header:"</tt> followed by a UUID. It has the following properties:</t>
        <dl>
          <dt><tt>property</tt></dt>
          <dd>
            <t><bcp14>REQUIRED</bcp14>. References the EmailMessage property that the line shows, by that property's IRI: <tt>https://schema.org/sender</tt>, <tt>https://schema.org/toRecipient</tt>, <tt>https://schema.org/ccRecipient</tt>, <tt>https://schema.org/about</tt>, or <tt>https://sml.draft.iana.org/dateSent</tt>. For example, a "From:" line has <tt>{"@id": "https://schema.org/sender"}</tt>.</t>
          </dd>
          <dt><tt>value</tt></dt>
          <dd>
            <t><bcp14>REQUIRED</bcp14>. References the value that the line shows: the Person objects of <tt>sender</tt>, <tt>toRecipient</tt>, or <tt>ccRecipient</tt>, the subject object of <tt>about</tt>, or the DateTime of <tt>dateSent</tt>. When a line shows several recipients, this is an array.</t>
          </dd>
        </dl>
      </section>
      <section anchor="quoteattribution">
        <name>QuoteAttribution</name>
        <t>A QuoteAttribution object represents the attribution line that some MUAs place above quoted text, for example "On Sep 15, 2025, at 9:47 AM, Alice Chen &lt;alice@example.com&gt; wrote:". Its properties reference the date and sender that the line shows.</t>
        <t>Its <tt>@type</tt> is <tt>"QuoteAttribution"</tt>, and its <tt>@id</tt> is <tt>"quote-attribution:"</tt> followed by a UUID. It has the following properties:</t>
        <dl>
          <dt><tt>date</tt></dt>
          <dd>
            <t><bcp14>OPTIONAL</bcp14>. References the DateTime of the <tt>dateSent</tt> property shown in the line. Absent when the line shows no date, as in "Alice Chen wrote:".</t>
          </dd>
          <dt><tt>from</tt></dt>
          <dd>
            <t><bcp14>REQUIRED</bcp14>. References the Person of the <tt>sender</tt> property shown in the line.</t>
          </dd>
        </dl>
      </section>
      <section anchor="textcontent">
        <name>TextContent</name>
        <t>A TextContent object represents a section of a quoted message's body <xref target="RFC5322"/>, not including any content that the message itself quotes.</t>
        <t>Its <tt>@type</tt> is <tt>"TextContent"</tt>, and its <tt>@id</tt> is <tt>"text-content:"</tt> followed by a UUID. It has no properties other than the common ones.</t>
      </section>
      <section anchor="forwardpreamble">
        <name>ForwardPreamble</name>
        <t>A ForwardPreamble object marks the line that some MUAs place at the start of a forwarded message, such as "---------- Forwarded message ---------" or "Begin forwarded message:".</t>
        <t>Its <tt>@type</tt> is <tt>"ForwardPreamble"</tt>, and its <tt>@id</tt> is <tt>"forward-preamble:"</tt> followed by a UUID. It has no properties other than the common ones.</t>
      </section>
    </section>
    <section anchor="html-format">
      <name>HTML Format</name>
      <t>Each QuotedContent, QuotedHeaderBlock, QuotedHeader, QuoteAttribution, TextContent, and ForwardPreamble object <bcp14>MUST</bcp14> correspond to exactly one element in the HTML part, typically a <tt>div</tt> or <tt>span</tt>. The element has the following attributes:</t>
      <dl>
        <dt><tt>data-id</tt></dt>
        <dd>
          <t><bcp14>REQUIRED</bcp14>. The <tt>@id</tt> of the object, as defined in <xref section="4.4.2" sectionFormat="of" target="I-D.ietf-sml-structured-email"/>.</t>
        </dd>
        <dt><tt>data-source-hint</tt></dt>
        <dd>
          <t><bcp14>OPTIONAL</bcp14>. A hint for where to find the object: a <tt>cid:</tt> URI <xref target="RFC2392"/> referencing the MIME part that contains the structured data. The object is identified by its <tt>data-id</tt>; this attribute only suggests where to look for it.</t>
        </dd>
      </dl>
      <t>An object's element <bcp14>MUST</bcp14> be inside the element of the object that refers to it. The elements of a QuotedContent's preamble, header block, attribution line, and content are inside the QuotedContent's element, and the element of each QuotedHeader is inside the element of its QuotedHeaderBlock.</t>
      <t>EmailMessage objects describe messages rather than parts of the HTML part, and have no element.</t>
    </section>
    <section anchor="mua-guidance">
      <name>MUA Guidance</name>
      <t>Structured Quoted Content identifies the parts of the quoted content in the HTML part, and the messages they were quoted from. A receiving MUA can use it to change or replace how the quoted content is rendered, in any number of ways. For example, it can:</t>
      <ul spacing="normal">
        <li>
          <t>Switch between quoting styles, for example rendering a header block as an attribution line or an attribution line as a header block, using the values in the EmailMessage.</t>
        </li>
        <li>
          <t>Add or remove quoted header lines. For example, an MUA that always shows exactly the Date, Subject, and To of each quoted message can add any of those lines that a header block lacks, using the values in the EmailMessage, and remove any other lines.</t>
        </li>
        <li>
          <t>Translate the attribution line or quoted header labels into the user's preferred language.</t>
        </li>
        <li>
          <t>Show the date of a quoted message in the user's own time zone, or as the sender saw it, using the UTC offset in <tt>dateSent</tt>.</t>
        </li>
        <li>
          <t>Replace, translate, or hide a forward preamble.</t>
        </li>
        <li>
          <t>Add an attribution line to a quoted block that has none, such as a block that continues a quoted message after an inline comment, so that the author of every block is clear.</t>
        </li>
        <li>
          <t>Identify quoted text reliably, including deeply nested quotes, and collapse or condense it, without having to infer the quote structure from the HTML.</t>
        </li>
      </ul>
      <t>A receiving MUA can use as much or as little of the structure as it needs. At one end, it can work on a single kind of object and leave the rest of the HTML part as the sending MUA wrote it, for example translating the labels of quoted header lines while ignoring the rest of the quoted structure. At the other end, it can replace the HTML of an entire top-level QuotedContent block with HTML it generates itself from the structured data. It can also do anything in between.</t>
      <t>The text of the quoted messages is not in the structured data; it is only in the HTML part, in the elements of the TextContent objects. A receiving MUA that generates its own HTML for a block therefore still uses the HTML of those elements for the quoted text.</t>
    </section>
    <section anchor="backwards-compatibility">
      <name>Backwards Compatibility</name>
      <t>Not every MUA in a reply chain will support Structured Quoted Content. This creates two situations:</t>
      <ol spacing="normal" type="1"><li>
          <t>An MUA that supports Structured Quoted Content quotes a message that has none.</t>
        </li>
        <li>
          <t>An MUA that does not support Structured Quoted Content quotes a message that has it.</t>
        </li>
      </ol>
      <section anchor="quoting-a-message-without-structured-quoted-content">
        <name>Quoting a Message Without Structured Quoted Content</name>
        <t>An MUA that quotes a message without Structured Quoted Content <bcp14>SHOULD NOT</bcp14> try to reconstruct that message's quote structure, for example by parsing its HTML. Instead, it treats the quoted message as containing no quoted content: the message's body, including anything that it quotes in turn, is TextContent, with no nested QuotedContent. <xref target="example-3-quote-chain-including-non-adopter"/> shows this.</t>
      </section>
      <section anchor="quoting-a-message-with-structured-quoted-content-without-support">
        <name>Quoting a Message With Structured Quoted Content, Without Support</name>
        <t>An MUA that does not support Structured Quoted Content is not bound by this document. When it quotes a message that has Structured Quoted Content, it can break it, for example by:</t>
        <ul spacing="normal">
          <li>
            <t>editing the HTML, so that its elements no longer match the objects in the structured data;</t>
          </li>
          <li>
            <t>removing or changing the <tt>application/ld+json</tt> part, or keeping it only as an attachment, as some MUAs do with a quoted or forwarded message's attachments; or</t>
          </li>
          <li>
            <t>changing the MIME structure, so that the message is no longer a partial representation.</t>
          </li>
        </ul>
        <t>The resulting message has no usable Structured Quoted Content, even if its HTML still contains <tt>data-id</tt> attributes copied from the message it quoted.</t>
      </section>
      <section anchor="effect-on-later-messages">
        <name>Effect on Later Messages</name>
        <t>As a result, the structured data in a message describes only the most recent part of the reply chain: the messages back to the first one sent by an MUA without Structured Quoted Content support. Older messages are part of that message's TextContent, as ordinary HTML.</t>
        <t>When rendering a message, a receiving MUA <bcp14>SHOULD</bcp14> use only the structured data in that message's own <tt>application/ld+json</tt> part: the one in the same <tt>multipart/related</tt> entity as the HTML part it describes (<xref section="4.3.2" sectionFormat="of" target="I-D.ietf-sml-structured-email"/>). An <tt>application/ld+json</tt> part elsewhere in the message, such as one attached from a quoted message, is not that message's structured data. A receiving MUA <bcp14>SHOULD</bcp14> ignore any <tt>data-id</tt> attribute that does not match an object in that part, and render that HTML as ordinary content.</t>
      </section>
    </section>
    <section anchor="examples">
      <name>Examples</name>
      <t>The examples in this section illustrate how Structured Quoted Content is applied across a range of common quoting scenarios. In each example, the <tt>application/ld+json</tt> MIME part carries all JSON-LD objects, its <tt>Content-Id</tt> is referenced by the <tt>data-source-hint</tt> attributes in the HTML part, and HTML elements use <tt>data-id</tt> to identify their corresponding JSON-LD object.</t>
      <t>Each Person is included in full once, at its first occurrence, and referenced by its <tt>@id</tt> elsewhere (<xref target="properties"/>).</t>
      <t>All examples use the following MIME structure, with a unique <tt>Content-Id</tt> per message:</t>
      <artwork><![CDATA[
multipart/alternative
+-- text/plain
+-- multipart/related; type="text/html"
    +-- text/html
    +-- application/ld+json
           Content-Id: <sml-example@example.com>
]]></artwork>
      <section anchor="example-1-forward-containing-a-nested-quote">
        <name>Example 1: Forward Containing a Nested Quote</name>
        <t>Alice emails Bob. Bob replies and CCs Carol. Carol forwards Bob's reply to Dave.</t>
        <t>Carol's message has the following structure:</t>
        <artwork><![CDATA[
Carol's note
+-- Bob's text                  (the forwarded reply)
    +-- Alice's text            (Bob's nested quote of Alice)
]]></artwork>
        <section anchor="html-part">
          <name>HTML Part</name>
          <sourcecode type="html"><![CDATA[=============== NOTE: '\' line wrapping per RFC 8792 ================

<!-- Carol's note -->
<div data-source-hint="cid:sml-ex1@example.com"
     data-id="quoted-content:A1000001-0000-0000-0000-000000000001">
  <div data-source-hint="cid:sml-ex1@example.com"
       data-id="forward-preamble:A1000006-0000-0000-0000-\
                                                       000000000001">
    ---------- Forwarded message ---------
  </div>
  <div data-source-hint="cid:sml-ex1@example.com"
       data-id="quoted-header-block:A1000002-0000-0000-0000-\
                                                       000000000001">
    <span data-source-hint="cid:sml-ex1@example.com"
          data-id="quoted-header:A1000003-0000-0000-0000-\
                                                       000000000001">
      <b>From:</b> Bob Kumar &lt;bob@example.com&gt;
    </span><br>
    <span data-source-hint="cid:sml-ex1@example.com"
          data-id="quoted-header:A1000003-0000-0000-0000-\
                                                       000000000002">
      <b>Date:</b> Mon, Sep 15, 2025 at 2:23 PM
    </span><br>
    <span data-source-hint="cid:sml-ex1@example.com"
          data-id="quoted-header:A1000003-0000-0000-0000-\
                                                       000000000003">
      <b>Subject:</b> Re: Lorem ipsum
    </span><br>
    <span data-source-hint="cid:sml-ex1@example.com"
          data-id="quoted-header:A1000003-0000-0000-0000-\
                                                       000000000004">
      <b>To:</b> Alice Chen &lt;alice@example.com&gt;
    </span>
  </div>
  <blockquote>
    <div data-source-hint="cid:sml-ex1@example.com"
         data-id="text-content:A1000004-0000-0000-0000-000000000001">
      <!-- Bob's reply text -->
    </div>
    <div data-source-hint="cid:sml-ex1@example.com"
         data-id="quoted-content:A1000001-0000-0000-0000-\
                                                       000000000002">
      <blockquote type="cite">
        <div data-source-hint="cid:sml-ex1@example.com"
             data-id="quote-attribution:A1000005-0000-0000-0000-\
                                                       000000000001">
          On Sep 15, 2025, at 9:47 AM, Alice Chen
          &lt;alice@example.com&gt; wrote:
        </div>
        <div data-source-hint="cid:sml-ex1@example.com"
             data-id="text-content:A1000004-0000-0000-0000-\
                                                       000000000002">
          <!-- Alice's original text -->
        </div>
      </blockquote>
    </div>
  </blockquote>
</div>
]]></sourcecode>
        </section>
        <section anchor="json-ld-part">
          <name>JSON-LD Part</name>
          <sourcecode type="json"><![CDATA[
[
  {
    "@context": [
      "https://schema.org/",
      {
        "dateSent": "https://sml.draft.iana.org/dateSent",
        "DateTime": "https://sml.draft.iana.org/DateTime",
        "iso8601Extended":
          "https://sml.draft.iana.org/iso8601Extended"
      }
    ],
    "@type": "EmailMessage",
    "@id": "mid:msg-ex1-001@example.com",
    "sender": {
      "@type": "Person",
      "@id": "mailto:alice@example.com",
      "name": "Alice Chen",
      "email": "alice@example.com"
    },
    "toRecipient": [{
      "@type": "Person",
      "@id": "mailto:bob@example.com",
      "name": "Bob Kumar",
      "email": "bob@example.com"
    }],
    "about": {
      "@type": "Thing",
      "@id": "mid:msg-ex1-001@example.com#subject",
      "name": "Lorem ipsum"
    },
    "dateSent": {
      "@type": "DateTime",
      "@id": "mid:msg-ex1-001@example.com#dateSent",
      "iso8601Extended": "2025-09-15T09:47:00-07:00"
    }
  },
  {
    "@context": [
      "https://schema.org/",
      {
        "dateSent": "https://sml.draft.iana.org/dateSent",
        "DateTime": "https://sml.draft.iana.org/DateTime",
        "iso8601Extended":
          "https://sml.draft.iana.org/iso8601Extended"
      }
    ],
    "@type": "EmailMessage",
    "@id": "mid:msg-ex1-002@example.com",
    "sender": {
      "@id": "mailto:bob@example.com"
    },
    "toRecipient": [{
      "@id": "mailto:alice@example.com"
    }],
    "ccRecipient": [{
      "@type": "Person",
      "@id": "mailto:carol@example.com",
      "name": "Carol White",
      "email": "carol@example.com"
    }],
    "about": {
      "@type": "Thing",
      "@id": "mid:msg-ex1-002@example.com#subject",
      "name": "Re: Lorem ipsum"
    },
    "dateSent": {
      "@type": "DateTime",
      "@id": "mid:msg-ex1-002@example.com#dateSent",
      "iso8601Extended": "2025-09-15T14:23:00-07:00"
    }
  },
  {
    "@context": "https://sml.draft.iana.org",
    "@type": "QuotedContent",
    "@id": "quoted-content:A1000001-0000-0000-0000-000000000001",
    "message": {"@id": "mid:msg-ex1-002@example.com"},
    "preamble": {
      "@id": "forward-preamble:A1000006-0000-0000-0000-000000000001"
    },
    "headerBlock": {
      "@id":
        "quoted-header-block:A1000002-0000-0000-0000-000000000001"
    },
    "content": {"@list": [
      {"@id": "text-content:A1000004-0000-0000-0000-000000000001"},
      {"@id": "quoted-content:A1000001-0000-0000-0000-000000000002"}
    ]}
  },
  {
    "@context": "https://sml.draft.iana.org",
    "@type": "QuotedContent",
    "@id": "quoted-content:A1000001-0000-0000-0000-000000000002",
    "message": {"@id": "mid:msg-ex1-001@example.com"},
    "attribution": {
      "@id": "quote-attribution:A1000005-0000-0000-0000-000000000001"
    },
    "content": {"@list": [
      {"@id": "text-content:A1000004-0000-0000-0000-000000000002"}
    ]}
  },
  {
    "@context": "https://sml.draft.iana.org",
    "@type": "QuotedHeaderBlock",
    "@id":
      "quoted-header-block:A1000002-0000-0000-0000-000000000001",
    "header": {"@list": [
      {
        "@context": "https://sml.draft.iana.org",
        "@type": "QuotedHeader",
        "@id": "quoted-header:A1000003-0000-0000-0000-000000000001",
        "property": {"@id": "https://schema.org/sender"},
        "value": {"@id": "mailto:bob@example.com"}
      },
      {
        "@context": "https://sml.draft.iana.org",
        "@type": "QuotedHeader",
        "@id": "quoted-header:A1000003-0000-0000-0000-000000000002",
        "property": {"@id": "https://sml.draft.iana.org/dateSent"},
        "value": {"@id": "mid:msg-ex1-002@example.com#dateSent"}
      },
      {
        "@context": "https://sml.draft.iana.org",
        "@type": "QuotedHeader",
        "@id": "quoted-header:A1000003-0000-0000-0000-000000000003",
        "property": {"@id": "https://schema.org/about"},
        "value": {"@id": "mid:msg-ex1-002@example.com#subject"}
      },
      {
        "@context": "https://sml.draft.iana.org",
        "@type": "QuotedHeader",
        "@id": "quoted-header:A1000003-0000-0000-0000-000000000004",
        "property": {"@id": "https://schema.org/toRecipient"},
        "value": {"@id": "mailto:alice@example.com"}
      }
    ]}
  },
  {
    "@context": "https://sml.draft.iana.org",
    "@type": "QuoteAttribution",
    "@id": "quote-attribution:A1000005-0000-0000-0000-000000000001",
    "date": {"@id": "mid:msg-ex1-001@example.com#dateSent"},
    "from": {"@id": "mailto:alice@example.com"}
  },
  {
    "@context": "https://sml.draft.iana.org",
    "@type": "TextContent",
    "@id": "text-content:A1000004-0000-0000-0000-000000000001"
  },
  {
    "@context": "https://sml.draft.iana.org",
    "@type": "TextContent",
    "@id": "text-content:A1000004-0000-0000-0000-000000000002"
  },
  {
    "@context": "https://sml.draft.iana.org",
    "@type": "ForwardPreamble",
    "@id": "forward-preamble:A1000006-0000-0000-0000-000000000001"
  }
]
]]></sourcecode>
        </section>
      </section>
      <section anchor="example-2-reply-with-inline-comment">
        <name>Example 2: Reply with Inline Comment</name>
        <t>Carol emails Dave and Eve. Dave replies, quoting Carol's message. Eve replies, inserting an inline comment between Carol's message text.</t>
        <t>Eve's message has the following structure:</t>
        <artwork><![CDATA[
Eve's first comment
+-- Dave's text                       (Eve's quote of Dave)
    +-- First portion of Carol's text (Dave's nested quote of Carol)
Eve's inline comment
+---+-- Carol's remaining text        (continuation of Carol's
                                       message)
]]></artwork>
        <section anchor="html-part-1">
          <name>HTML Part</name>
          <sourcecode type="html"><![CDATA[=============== NOTE: '\' line wrapping per RFC 8792 ================

<!-- Eve's first comment -->
<div data-source-hint="cid:sml-ex2@example.com"
     data-id="quoted-content:B2000001-0000-0000-0000-000000000001">
  <div data-source-hint="cid:sml-ex2@example.com"
       data-id="quote-attribution:B2000005-0000-0000-0000-\
                                                       000000000001">
    On Mon, Oct 6, 2025 at 2:15 PM, Dave Nguyen
    &lt;dave@example.com&gt; wrote:
  </div>
  <blockquote>
    <div data-source-hint="cid:sml-ex2@example.com"
         data-id="text-content:B2000004-0000-0000-0000-000000000001">
      <!-- Dave's response text -->
    </div>
    <div data-source-hint="cid:sml-ex2@example.com"
         data-id="quoted-content:B2000001-0000-0000-0000-\
                                                       000000000003">
      <hr>
      <div data-source-hint="cid:sml-ex2@example.com"
           data-id="quoted-header-block:B2000002-0000-0000-0000-\
                                                       000000000001">
        <span data-source-hint="cid:sml-ex2@example.com"
              data-id="quoted-header:B2000003-0000-0000-0000-\
                                                       000000000001">
          <b>From:</b> Carol Davies &lt;carol@example.com&gt;
        </span><br>
        <span data-source-hint="cid:sml-ex2@example.com"
              data-id="quoted-header:B2000003-0000-0000-0000-\
                                                       000000000002">
          <b>Sent:</b> Monday, October 6, 2025 9:00 AM
        </span><br>
        <span data-source-hint="cid:sml-ex2@example.com"
              data-id="quoted-header:B2000003-0000-0000-0000-\
                                                       000000000003">
          <b>To:</b> Dave Nguyen &lt;dave@example.com&gt;;
          Eve Larsson &lt;eve@example.com&gt;
        </span><br>
        <span data-source-hint="cid:sml-ex2@example.com"
              data-id="quoted-header:B2000003-0000-0000-0000-\
                                                       000000000004">
          <b>Subject:</b> Lorem ipsum
        </span>
      </div>
      <div data-source-hint="cid:sml-ex2@example.com"
           data-id="text-content:B2000004-0000-0000-0000-\
                                                       000000000003">
        <!-- First portion of Carol's text -->
      </div>
    </div>
  </blockquote>
</div>
<!-- Eve's inline comment -->
<div data-source-hint="cid:sml-ex2@example.com"
     data-id="quoted-content:B2000001-0000-0000-0000-000000000002">
  <blockquote>
    <div data-source-hint="cid:sml-ex2@example.com"
         data-id="text-content:B2000004-0000-0000-0000-000000000002">
      <!-- Carol's remaining text -->
    </div>
  </blockquote>
</div>
]]></sourcecode>
        </section>
        <section anchor="json-ld-part-1">
          <name>JSON-LD Part</name>
          <sourcecode type="json"><![CDATA[
[
  {
    "@context": [
      "https://schema.org/",
      {
        "dateSent": "https://sml.draft.iana.org/dateSent",
        "DateTime": "https://sml.draft.iana.org/DateTime",
        "iso8601Extended":
          "https://sml.draft.iana.org/iso8601Extended"
      }
    ],
    "@type": "EmailMessage",
    "@id": "mid:msg-ex2-001@example.com",
    "sender": {
      "@type": "Person",
      "@id": "mailto:carol@example.com",
      "name": "Carol Davies",
      "email": "carol@example.com"
    },
    "toRecipient": [
      {
        "@type": "Person",
        "@id": "mailto:dave@example.com",
        "name": "Dave Nguyen",
        "email": "dave@example.com"
      },
      {
        "@type": "Person",
        "@id": "mailto:eve@example.com",
        "name": "Eve Larsson",
        "email": "eve@example.com"
      }
    ],
    "about": {
      "@type": "Thing",
      "@id": "mid:msg-ex2-001@example.com#subject",
      "name": "Lorem ipsum"
    },
    "dateSent": {
      "@type": "DateTime",
      "@id": "mid:msg-ex2-001@example.com#dateSent",
      "iso8601Extended": "2025-10-06T09:00:00-07:00"
    }
  },
  {
    "@context": [
      "https://schema.org/",
      {
        "dateSent": "https://sml.draft.iana.org/dateSent",
        "DateTime": "https://sml.draft.iana.org/DateTime",
        "iso8601Extended":
          "https://sml.draft.iana.org/iso8601Extended"
      }
    ],
    "@type": "EmailMessage",
    "@id": "mid:msg-ex2-002@example.com",
    "sender": {
      "@id": "mailto:dave@example.com"
    },
    "toRecipient": [
      {
        "@id": "mailto:carol@example.com"
      },
      {
        "@id": "mailto:eve@example.com"
      }
    ],
    "about": {
      "@type": "Thing",
      "@id": "mid:msg-ex2-002@example.com#subject",
      "name": "Re: Lorem ipsum"
    },
    "dateSent": {
      "@type": "DateTime",
      "@id": "mid:msg-ex2-002@example.com#dateSent",
      "iso8601Extended": "2025-10-06T14:15:00-07:00"
    }
  },
  {
    "@context": "https://sml.draft.iana.org",
    "@type": "QuotedContent",
    "@id": "quoted-content:B2000001-0000-0000-0000-000000000001",
    "message": {"@id": "mid:msg-ex2-002@example.com"},
    "attribution": {
      "@id": "quote-attribution:B2000005-0000-0000-0000-000000000001"
    },
    "content": {"@list": [
      {"@id": "text-content:B2000004-0000-0000-0000-000000000001"},
      {"@id": "quoted-content:B2000001-0000-0000-0000-000000000003"}
    ]}
  },
  {
    "@context": "https://sml.draft.iana.org",
    "@type": "QuotedContent",
    "@id": "quoted-content:B2000001-0000-0000-0000-000000000002",
    "message": {"@id": "mid:msg-ex2-001@example.com"},
    "content": {"@list": [
      {"@id": "text-content:B2000004-0000-0000-0000-000000000002"}
    ]}
  },
  {
    "@context": "https://sml.draft.iana.org",
    "@type": "QuotedContent",
    "@id": "quoted-content:B2000001-0000-0000-0000-000000000003",
    "message": {"@id": "mid:msg-ex2-001@example.com"},
    "headerBlock": {
      "@id":
        "quoted-header-block:B2000002-0000-0000-0000-000000000001"
    },
    "content": {"@list": [
      {"@id": "text-content:B2000004-0000-0000-0000-000000000003"}
    ]}
  },
  {
    "@context": "https://sml.draft.iana.org",
    "@type": "QuoteAttribution",
    "@id": "quote-attribution:B2000005-0000-0000-0000-000000000001",
    "date": {"@id": "mid:msg-ex2-002@example.com#dateSent"},
    "from": {"@id": "mailto:dave@example.com"}
  },
  {
    "@context": "https://sml.draft.iana.org",
    "@type": "QuotedHeaderBlock",
    "@id":
      "quoted-header-block:B2000002-0000-0000-0000-000000000001",
    "header": {"@list": [
      {
        "@context": "https://sml.draft.iana.org",
        "@type": "QuotedHeader",
        "@id": "quoted-header:B2000003-0000-0000-0000-000000000001",
        "property": {"@id": "https://schema.org/sender"},
        "value": {"@id": "mailto:carol@example.com"}
      },
      {
        "@context": "https://sml.draft.iana.org",
        "@type": "QuotedHeader",
        "@id": "quoted-header:B2000003-0000-0000-0000-000000000002",
        "property": {"@id": "https://sml.draft.iana.org/dateSent"},
        "value": {"@id": "mid:msg-ex2-001@example.com#dateSent"}
      },
      {
        "@context": "https://sml.draft.iana.org",
        "@type": "QuotedHeader",
        "@id": "quoted-header:B2000003-0000-0000-0000-000000000003",
        "property": {"@id": "https://schema.org/toRecipient"},
        "value": [
          {"@id": "mailto:dave@example.com"},
          {"@id": "mailto:eve@example.com"}
        ]
      },
      {
        "@context": "https://sml.draft.iana.org",
        "@type": "QuotedHeader",
        "@id": "quoted-header:B2000003-0000-0000-0000-000000000004",
        "property": {"@id": "https://schema.org/about"},
        "value": {"@id": "mid:msg-ex2-001@example.com#subject"}
      }
    ]}
  },
  {
    "@context": "https://sml.draft.iana.org",
    "@type": "TextContent",
    "@id": "text-content:B2000004-0000-0000-0000-000000000001"
  },
  {
    "@context": "https://sml.draft.iana.org",
    "@type": "TextContent",
    "@id": "text-content:B2000004-0000-0000-0000-000000000002"
  },
  {
    "@context": "https://sml.draft.iana.org",
    "@type": "TextContent",
    "@id": "text-content:B2000004-0000-0000-0000-000000000003"
  }
]
]]></sourcecode>
        </section>
      </section>
      <section anchor="example-3-quote-chain-including-non-adopter">
        <name>Example 3: Quote Chain including Non-Adopter</name>
        <t>Frank emails Grace, Heidi, and Ivan. Grace replies to Frank; Grace's MUA does not support Structured Quoted Content. Heidi replies to Grace. Ivan replies to Heidi.</t>
        <t>Ivan's message has the following structure:</t>
        <artwork><![CDATA[
Ivan's text
+-- Heidi's text     (Ivan's quote of Heidi)
    +-- Grace's text (Heidi's nested quote of Grace, including
                      Grace's unstructured quote of Frank)
]]></artwork>
        <section anchor="html-part-2">
          <name>HTML Part</name>
          <sourcecode type="html"><![CDATA[=============== NOTE: '\' line wrapping per RFC 8792 ================

<!-- Ivan's text -->
<div data-source-hint="cid:sml-ex3@example.com"
     data-id="quoted-content:C3000001-0000-0000-0000-000000000001">
  <div data-source-hint="cid:sml-ex3@example.com"
       data-id="quote-attribution:C3000005-0000-0000-0000-\
                                                       000000000001">
    On Tue, Oct 7, 2025 at 11:30 AM, Heidi Mueller
    &lt;heidi@example.com&gt; wrote:
  </div>
  <blockquote>
    <div data-source-hint="cid:sml-ex3@example.com"
         data-id="text-content:C3000004-0000-0000-0000-000000000001">
      <!-- Heidi's text -->
    </div>
    <div data-source-hint="cid:sml-ex3@example.com"
         data-id="quoted-content:C3000001-0000-0000-0000-\
                                                       000000000002">
      <div data-source-hint="cid:sml-ex3@example.com"
           data-id="quoted-header-block:C3000002-0000-0000-0000-\
                                                       000000000001">
        <span data-source-hint="cid:sml-ex3@example.com"
              data-id="quoted-header:C3000003-0000-0000-0000-\
                                                       000000000001">
          <b>From:</b> Grace Kim &lt;grace@example.com&gt;
        </span>
        <span data-source-hint="cid:sml-ex3@example.com"
              data-id="quoted-header:C3000003-0000-0000-0000-\
                                                       000000000002">
          <b>Sent:</b> Tuesday, October 7, 2025 10:15
        </span>
        <span data-source-hint="cid:sml-ex3@example.com"
              data-id="quoted-header:C3000003-0000-0000-0000-\
                                                       000000000003">
          <b>To:</b> Frank Osei &lt;frank@example.com&gt;;
          Heidi Mueller &lt;heidi@example.com&gt;;
          Ivan Santos &lt;ivan@example.com&gt;
        </span>
        <span data-source-hint="cid:sml-ex3@example.com"
              data-id="quoted-header:C3000003-0000-0000-0000-\
                                                       000000000004">
          <b>Subject:</b> Re: Lorem ipsum
        </span>
      </div>
      <div data-source-hint="cid:sml-ex3@example.com"
           data-id="text-content:C3000004-0000-0000-0000-\
                                                       000000000002">
        <!-- Grace's text, including unstructured quote of Frank -->
      </div>
    </div>
  </blockquote>
</div>
]]></sourcecode>
        </section>
        <section anchor="json-ld-part-2">
          <name>JSON-LD Part</name>
          <sourcecode type="json"><![CDATA[
[
  {
    "@context": [
      "https://schema.org/",
      {
        "dateSent": "https://sml.draft.iana.org/dateSent",
        "DateTime": "https://sml.draft.iana.org/DateTime",
        "iso8601Extended":
          "https://sml.draft.iana.org/iso8601Extended"
      }
    ],
    "@type": "EmailMessage",
    "@id": "mid:msg-ex3-001@example.com",
    "sender": {
      "@type": "Person",
      "@id": "mailto:grace@example.com",
      "name": "Grace Kim",
      "email": "grace@example.com"
    },
    "toRecipient": [{
      "@type": "Person",
      "@id": "mailto:heidi@example.com",
      "name": "Heidi Mueller",
      "email": "heidi@example.com"
    }],
    "about": {
      "@type": "Thing",
      "@id": "mid:msg-ex3-001@example.com#subject",
      "name": "Re: Lorem ipsum"
    },
    "dateSent": {
      "@type": "DateTime",
      "@id": "mid:msg-ex3-001@example.com#dateSent",
      "iso8601Extended": "2025-10-07T10:15:00-07:00"
    }
  },
  {
    "@context": [
      "https://schema.org/",
      {
        "dateSent": "https://sml.draft.iana.org/dateSent",
        "DateTime": "https://sml.draft.iana.org/DateTime",
        "iso8601Extended":
          "https://sml.draft.iana.org/iso8601Extended"
      }
    ],
    "@type": "EmailMessage",
    "@id": "mid:msg-ex3-002@example.com",
    "sender": {
      "@id": "mailto:heidi@example.com"
    },
    "toRecipient": [{
      "@type": "Person",
      "@id": "mailto:ivan@example.com",
      "name": "Ivan Santos",
      "email": "ivan@example.com"
    }],
    "about": {
      "@type": "Thing",
      "@id": "mid:msg-ex3-002@example.com#subject",
      "name": "Re: Lorem ipsum"
    },
    "dateSent": {
      "@type": "DateTime",
      "@id": "mid:msg-ex3-002@example.com#dateSent",
      "iso8601Extended": "2025-10-07T11:30:00-07:00"
    }
  },
  {
    "@context": "https://sml.draft.iana.org",
    "@type": "QuotedContent",
    "@id": "quoted-content:C3000001-0000-0000-0000-000000000001",
    "message": {"@id": "mid:msg-ex3-002@example.com"},
    "attribution": {
      "@id": "quote-attribution:C3000005-0000-0000-0000-000000000001"
    },
    "content": {"@list": [
      {"@id": "text-content:C3000004-0000-0000-0000-000000000001"},
      {"@id": "quoted-content:C3000001-0000-0000-0000-000000000002"}
    ]}
  },
  {
    "@context": "https://sml.draft.iana.org",
    "@type": "QuotedContent",
    "@id": "quoted-content:C3000001-0000-0000-0000-000000000002",
    "message": {"@id": "mid:msg-ex3-001@example.com"},
    "headerBlock": {
      "@id":
        "quoted-header-block:C3000002-0000-0000-0000-000000000001"
    },
    "content": {"@list": [
      {"@id": "text-content:C3000004-0000-0000-0000-000000000002"}
    ]}
  },
  {
    "@context": "https://sml.draft.iana.org",
    "@type": "QuoteAttribution",
    "@id": "quote-attribution:C3000005-0000-0000-0000-000000000001",
    "date": {"@id": "mid:msg-ex3-002@example.com#dateSent"},
    "from": {"@id": "mailto:heidi@example.com"}
  },
  {
    "@context": "https://sml.draft.iana.org",
    "@type": "QuotedHeaderBlock",
    "@id":
      "quoted-header-block:C3000002-0000-0000-0000-000000000001",
    "header": {"@list": [
      {
        "@context": "https://sml.draft.iana.org",
        "@type": "QuotedHeader",
        "@id": "quoted-header:C3000003-0000-0000-0000-000000000001",
        "property": {"@id": "https://schema.org/sender"},
        "value": {"@id": "mailto:grace@example.com"}
      },
      {
        "@context": "https://sml.draft.iana.org",
        "@type": "QuotedHeader",
        "@id": "quoted-header:C3000003-0000-0000-0000-000000000002",
        "property": {"@id": "https://sml.draft.iana.org/dateSent"},
        "value": {"@id": "mid:msg-ex3-001@example.com#dateSent"}
      },
      {
        "@context": "https://sml.draft.iana.org",
        "@type": "QuotedHeader",
        "@id": "quoted-header:C3000003-0000-0000-0000-000000000003",
        "property": {"@id": "https://schema.org/toRecipient"},
        "value": [
          {"@id": "mailto:frank@example.com"},
          {"@id": "mailto:heidi@example.com"},
          {"@id": "mailto:ivan@example.com"}
        ]
      },
      {
        "@context": "https://sml.draft.iana.org",
        "@type": "QuotedHeader",
        "@id": "quoted-header:C3000003-0000-0000-0000-000000000004",
        "property": {"@id": "https://schema.org/about"},
        "value": {"@id": "mid:msg-ex3-001@example.com#subject"}
      }
    ]}
  },
  {
    "@context": "https://sml.draft.iana.org",
    "@type": "TextContent",
    "@id": "text-content:C3000004-0000-0000-0000-000000000001"
  },
  {
    "@context": "https://sml.draft.iana.org",
    "@type": "TextContent",
    "@id": "text-content:C3000004-0000-0000-0000-000000000002"
  }
]
]]></sourcecode>
        </section>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>TODO Security</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-normative-references">
      <name>Normative References</name>
      <reference anchor="JSON-LD" target="https://www.w3.org/TR/json-ld11/">
        <front>
          <title>JSON-LD 1.1</title>
          <author initials="G." surname="Kellogg" fullname="Gregg Kellogg">
            <organization/>
          </author>
          <author initials="P.-A." surname="Champin" fullname="Pierre-Antoine Champin">
            <organization/>
          </author>
          <author initials="D." surname="Longley" fullname="Dave Longley">
            <organization/>
          </author>
          <date year="2020" month="July" day="16"/>
        </front>
        <seriesInfo name="W3C" value="REC-json-ld11-20200716"/>
      </reference>
      <reference anchor="SchemaOrg" target="https://schema.org/">
        <front>
          <title>Schema.org</title>
          <author>
            <organization>W3C Schema.org Community Group</organization>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
      <reference anchor="RFC2119">
        <front>
          <title>Key words for use in RFCs to Indicate Requirement Levels</title>
          <author fullname="S. Bradner" initials="S." surname="Bradner"/>
          <date month="March" year="1997"/>
          <abstract>
            <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
          </abstract>
        </front>
        <seriesInfo name="BCP" value="14"/>
        <seriesInfo name="RFC" value="2119"/>
        <seriesInfo name="DOI" value="10.17487/RFC2119"/>
      </reference>
      <reference anchor="RFC8174">
        <front>
          <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
          <author fullname="B. Leiba" initials="B." surname="Leiba"/>
          <date month="May" year="2017"/>
          <abstract>
            <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
          </abstract>
        </front>
        <seriesInfo name="BCP" value="14"/>
        <seriesInfo name="RFC" value="8174"/>
        <seriesInfo name="DOI" value="10.17487/RFC8174"/>
      </reference>
      <reference anchor="I-D.ietf-sml-structured-email">
        <front>
          <title>Structured Email</title>
          <author fullname="Hans-Jörg Happel" initials="H." surname="Happel">
            <organization>audriga GmbH</organization>
          </author>
          <date day="1" month="June" year="2026"/>
          <abstract>
            <t>   This document specifies how a machine-readable variant of its content
   can be added to email messages.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-ietf-sml-structured-email-06"/>
      </reference>
      <reference anchor="RFC5322">
        <front>
          <title>Internet Message Format</title>
          <author fullname="P. Resnick" initials="P." role="editor" surname="Resnick"/>
          <date month="October" year="2008"/>
          <abstract>
            <t>This document specifies the Internet Message Format (IMF), a syntax for text messages that are sent between computer users, within the framework of "electronic mail" messages. This specification is a revision of Request For Comments (RFC) 2822, which itself superseded Request For Comments (RFC) 822, "Standard for the Format of ARPA Internet Text Messages", updating it to reflect current practice and incorporating incremental changes that were specified in other RFCs. [STANDARDS-TRACK]</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="5322"/>
        <seriesInfo name="DOI" value="10.17487/RFC5322"/>
      </reference>
      <reference anchor="RFC2392">
        <front>
          <title>Content-ID and Message-ID Uniform Resource Locators</title>
          <author fullname="E. Levinson" initials="E." surname="Levinson"/>
          <date month="August" year="1998"/>
          <abstract>
            <t>The Uniform Resource Locator (URL) schemes, "cid:" and "mid:" allow references to messages and the body parts of messages. For example, within a single multipart message, one HTML body part might include embedded references to other parts of the same message. [STANDARDS-TRACK]</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="2392"/>
        <seriesInfo name="DOI" value="10.17487/RFC2392"/>
      </reference>
      <reference anchor="RFC3339">
        <front>
          <title>Date and Time on the Internet: Timestamps</title>
          <author fullname="G. Klyne" initials="G." surname="Klyne"/>
          <author fullname="C. Newman" initials="C." surname="Newman"/>
          <date month="July" year="2002"/>
          <abstract>
            <t>This document defines a date and time format for use in Internet protocols that is a profile of the ISO 8601 standard for representation of dates and times using the Gregorian calendar.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="3339"/>
        <seriesInfo name="DOI" value="10.17487/RFC3339"/>
      </reference>
      <reference anchor="RFC6068">
        <front>
          <title>The 'mailto' URI Scheme</title>
          <author fullname="M. Duerst" initials="M." surname="Duerst"/>
          <author fullname="L. Masinter" initials="L." surname="Masinter"/>
          <author fullname="J. Zawinski" initials="J." surname="Zawinski"/>
          <date month="October" year="2010"/>
          <abstract>
            <t>This document defines the format of Uniform Resource Identifiers (URIs) to identify resources that are reached using Internet mail. It adds better internationalization and compatibility with Internationalized Resource Identifiers (IRIs; RFC 3987) to the previous syntax of 'mailto' URIs (RFC 2368). [STANDARDS-TRACK]</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="6068"/>
        <seriesInfo name="DOI" value="10.17487/RFC6068"/>
      </reference>
      <reference anchor="RFC2047">
        <front>
          <title>MIME (Multipurpose Internet Mail Extensions) Part Three: Message Header Extensions for Non-ASCII Text</title>
          <author fullname="K. Moore" initials="K." surname="Moore"/>
          <date month="November" year="1996"/>
          <abstract>
            <t>This particular document is the third document in the series. It describes extensions to RFC 822 to allow non-US-ASCII text data in Internet mail header fields. [STANDARDS-TRACK]</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="2047"/>
        <seriesInfo name="DOI" value="10.17487/RFC2047"/>
      </reference>
      <reference anchor="RFC9562">
        <front>
          <title>Universally Unique IDentifiers (UUIDs)</title>
          <author fullname="K. Davis" initials="K." surname="Davis"/>
          <author fullname="B. Peabody" initials="B." surname="Peabody"/>
          <author fullname="P. Leach" initials="P." surname="Leach"/>
          <date month="May" year="2024"/>
          <abstract>
            <t>This specification defines UUIDs (Universally Unique IDentifiers) --
also known as GUIDs (Globally Unique IDentifiers) -- and a Uniform
Resource Name namespace for UUIDs. A UUID is 128 bits long and is
intended to guarantee uniqueness across space and time. UUIDs were
originally used in the Apollo Network Computing System (NCS), later
in the Open Software Foundation's (OSF's) Distributed Computing
Environment (DCE), and then in Microsoft Windows platforms.</t>
            <t>This specification is derived from the OSF DCE specification with the
kind permission of the OSF (now known as "The Open Group"). Information from earlier versions of the OSF DCE specification have
been incorporated into this document. This document obsoletes RFC
4122.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="9562"/>
        <seriesInfo name="DOI" value="10.17487/RFC9562"/>
      </reference>
    </references>
    <?line 1145?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>TODO acknowledge.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
03gPbhBlGiNmNHlgW+pe6/8BRHAspOa3AAA=

-->

</rfc>
