| rfc9228xml2.original.xml | rfc9228.xml | |||
|---|---|---|---|---|
| <?xml version="1.0" encoding="utf-8"?> | <?xml version="1.0" encoding="UTF-8"?> | |||
| <!--<!DOCTYPE rfc SYSTEM "RFC2629.dtd"[]>--> | ||||
| <?xml-stylesheet type='text/xsl' href='rfc2629.xslt' ?> | ||||
| <?rfc strict="no"?> | ||||
| <?rfc toc="yes"?> | ||||
| <?rfc tocdepth="2"?> | ||||
| <?rfc tocindent="yes"?> | ||||
| <?rfc symrefs="yes"?> | ||||
| <?rfc sortrefs="yes" ?> | ||||
| <?rfc compact="yes" ?> | ||||
| <?rfc subcompact="no" ?> | ||||
| <?rfc inline="yes"?> | ||||
| <?rfc topblock="yes" ?> | ||||
| <?rfc autobreaks="yes" ?> | ||||
| <rfc category="exp" docName="draft-crocker-email-deliveredto-10" ipr="trust20090 | ||||
| 2" submissionType="independent"> | ||||
| <front> | ||||
| <title abbrev="react">Delivered-To Email Header Field</title> | ||||
| <author fullname="Dave Crocker" initials="D." surname="Crocker" role="ed | <!-- [CS] updated by Chris 03/01/22 --> | |||
| itor"> | ||||
| <organization>Brandenburg InternetWorking</organization> | ||||
| <address> | ||||
| <email>dcrocker@bbiw.net</email> | ||||
| </address> | ||||
| </author> | ||||
| <date year="2022"/> | <!DOCTYPE rfc [ | |||
| <area>Applications and Real-Time</area> | <!ENTITY nbsp " "> | |||
| <workgroup/> | <!ENTITY zwsp "​"> | |||
| <!ENTITY nbhy "‑"> | ||||
| <!ENTITY wj "⁠"> | ||||
| ]> | ||||
| <keyword>handling</keyword> | <rfc xmlns:xi="http://www.w3.org/2001/XInclude" docName="draft-crocker-email-del | |||
| <keyword>email</keyword> | iveredto-10" number="9228" ipr="trust200902" submissionType="independent" catego | |||
| <keyword>mhs</keyword> | ry="exp" tocInclude="true" tocDepth="2" symRefs="true" sortRefs="true" updates=" | |||
| <keyword>recipient</keyword> | " obsoletes="" xml:lang="en" version="3"> | |||
| <keyword>transport</keyword> | ||||
| <keyword>delivery</keyword> | ||||
| <keyword>mda</keyword> | ||||
| <keyword>mta</keyword> | ||||
| <keyword>relay</keyword> | ||||
| <keyword>header</keyword> | ||||
| <abstract> | <!-- xml2rfc v2v3 conversion 3.12.2 --> | |||
| <t>The address to which email is delivered might be different than a | <front> | |||
| ny of the addresses shown in any of the | <title abbrev="Delivered-To Header Field">Delivered-To Email Header Field</t | |||
| itle> | ||||
| <seriesInfo name="RFC" value="9228"/> | ||||
| <author fullname="Dave Crocker" initials="D." surname="Crocker" role="editor | ||||
| "> | ||||
| <organization>Brandenburg InternetWorking</organization> | ||||
| <address> | ||||
| <email>dcrocker@bbiw.net</email> | ||||
| </address> | ||||
| </author> | ||||
| <date year="2022" month="April" /> | ||||
| <keyword>handling</keyword> | ||||
| <keyword>email</keyword> | ||||
| <keyword>mhs</keyword> | ||||
| <keyword>recipient</keyword> | ||||
| <keyword>transport</keyword> | ||||
| <keyword>delivery</keyword> | ||||
| <keyword>mda</keyword> | ||||
| <keyword>mta</keyword> | ||||
| <keyword>relay</keyword> | ||||
| <keyword>header</keyword> | ||||
| <abstract> | ||||
| <t>The address to which email is delivered might be different than any of | ||||
| the addresses shown in any of the | ||||
| content header fields that were created by the email's author. F or example, the address used by the | content header fields that were created by the email's author. F or example, the address used by the | |||
| email transport service is provided separately, such as through SMTP's "RCPT TO" command, and might not | email transport service is provided separately, such as through SMTP's "RCPT TO" command, and might not | |||
| match any address in the To: or cc: fields. In addition before f inal delivery, handling can entail a | match any address in the To: or cc: fields. In addition, before final delivery, handling can entail a | |||
| sequence of submission/delivery events, using a sequence of diff erent destination addresses that | sequence of submission/delivery events, using a sequence of diff erent destination addresses that | |||
| (eventually) lead to the recipient. As well, a receiving system' s delivery process can produce local | (eventually) lead to the recipient. As well, a receiving system' s delivery process can produce local | |||
| address transformations.</t> | address transformations.</t> | |||
| <t> It can be helpful for a message to have a common way to record each de | ||||
| <t> It can be helpful for a message to have a common way to record e | livery in such a sequence, noting each address used in the sequence to that reci | |||
| ach delivery in such a sequence, and to | pient, such as for (1) analyzing the path a message has taken, (2) loop detectio | |||
| note each address used in the sequence to that recipient, such a | n, or (3) formulating the author's address in a reply message. This document | |||
| s for analyzing the path a message has | ||||
| taken, or for loop detection, or for formulating the author's ad | ||||
| dress in a reply message. This document | ||||
| defines a header field for this information.</t> | defines a header field for this information.</t> | |||
| <t>Email handling information discloses details about the email infrastruc | ||||
| <t>Email handling information discloses details about the email infr | ture, as well as about a | |||
| astructure, as well as about a | ||||
| particular recipient; this can raise privacy concerns.</t> | particular recipient; this can raise privacy concerns.</t> | |||
| <t>A header field such as this is not automatically assured of widespread | ||||
| <t>A header field such as this is not automatically assured of wides | use. Therefore, this document is being | |||
| pread use. Therefore this is being | published as an Experimental RFC, looking for constituency and f | |||
| published as an Experiment, looking for constituency and for ope | or operational utility. This document was | |||
| rational utility. The document is | produced through the Independent Submission Stream and was not s | |||
| produced through the Independent RFC stream and was not subject | ubject to the IETF's approval process.</t> | |||
| to the IETF's approval process.</t> | </abstract> | |||
| </abstract> | </front> | |||
| </front> | <middle> | |||
| <section> | ||||
| <middle> | <name>Introduction</name> | |||
| <section title="Introduction"> | <t>The address to which email is delivered might be different than any of | |||
| <t>The address to which email is delivered might be different than a | the addresses shown in any of the | |||
| ny of the addresses shown in any of the | content header fields <xref target="RFC5322"/>, such as the To: | |||
| content header fields <xref target="Mail-Fmt"/>, such as the To: | and cc: fields that were created by the | |||
| and cc: fields that were created by the | author's Message User Agent (MUA) <xref target="RFC5598"/>. | |||
| author's Mail User Agent (MUA) <xref target="Mail-Arch"/>. The a | The address used by the Message Handling | |||
| ddress used by the Message Handling | Service (MHS) is provided separately, in envelope information, s | |||
| Service (MHS) is provided separately, in envelope information, s | uch as through a "RCPT TO" command in | |||
| uch as through an "RCPT TO" command in | <xref target="RFC5321"/>.</t> | |||
| <xref target="SMTP"/>.</t> | <t>As noted in <xref target="RFC5598" section="4.3.3"></xref>, 'A transfer | |||
| of responsibility from the MHS to a Recipient's environment (mailbox) is called | ||||
| <t>Delivery is a transition of responsibility for a message, from th | "delivery".' | |||
| e MHS, over to an agent of the | ||||
| destination, as represented by the envelope address (<xref targe | ||||
| t="Mail-Arch">Section 4.3.3</xref>). | ||||
| That is, when the destination address is fully and successfully processed, and any additional processing | That is, when the destination address is fully and successfully processed, and any additional processing | |||
| is by an agent working on behalf of that address, the message ha s been delivered. Rather than placing | is by an agent working on behalf of that address, the message ha s been delivered. Rather than placing | |||
| the message into a recipient inbox, or otherwise completing the | the message into a recipient inbox or otherwise completing the h | |||
| handling of the message, that agent | andling of the message, that agent | |||
| might create additional processing, including to one or more, di | might create additional processing, including to one or more dif | |||
| fferent addresses. Each transition of | ferent addresses. | |||
| Each transition of | ||||
| responsibility, from the MHS to an agent of a current addressee, constitutes a distinct delivery. Given | responsibility, from the MHS to an agent of a current addressee, constitutes a distinct delivery. Given | |||
| handling sequences that can include aliasing, mailing lists, and the like, the transit of a message from | handling sequences that can include aliasing, mailing lists, and the like, the transit of a message from | |||
| its author to a final recipient might include a series of submis sion/delivery events. Also, the delivery | its author to a final recipient might include a series of submis sion/delivery events. Also, the delivery | |||
| process at a receiving system can produce local (internal) addre ss transformations. </t> | process at a receiving system can produce local (internal) addre ss transformations. </t> | |||
| <t>Header fields that provide information about handling can be used when | ||||
| <t>Header fields that provide information about handling can be used | assessing email traffic issues and | |||
| when assessing email traffic issues and | ||||
| when diagnosing specific handling problems. To this end, it can be helpful for a message to have a | when diagnosing specific handling problems. To this end, it can be helpful for a message to have a | |||
| common way of indicating each delivery in the handling sequence, | common way to indicate each delivery in the handling sequence an | |||
| and to include each address that led to | d to include each address that led to | |||
| the final delivery. This can aid in the analysis of a message's | the final delivery. | |||
| transit handling. </t> | This can aid in the analysis of a message's transit handling. </t> | |||
| <t>An additional use can be to aid in detecting a delivery sequence loop, | ||||
| <t>An additional use can as be an aid in detecting a delivery sequen | based on a specific address. | |||
| ce loop, based on a specific address. | ||||
| With a problematic loop, the same copy of a message is delivered to the same email address more than | With a problematic loop, the same copy of a message is delivered to the same email address more than | |||
| once. This is different from having different copies delivered t o the same address, such as happens when | once. This is different from having different copies delivered t o the same address, such as happens when | |||
| a message is sent directly to an address, as well as via a maili ng list. It is also different from | a message is sent directly to an address, as well as via a maili ng list. It is also different from | |||
| having two copies of the same message arrive at the same, ultima te destination address, having been | having two copies of the same message arrive at the same, ultima te destination address, having been | |||
| originally posted to two different addresses. Further, this is d ifferent from noting when a message | originally posted to two different addresses. Further, this is d ifferent from noting when a message | |||
| simply transits the same MTA more than once, which might be nece ssary, such as when it is processed | simply transits the same Message Transfer Agent (MTA) more than once, which might be necessary, such as when it is processed | |||
| through a mailing list; an MTA services many addresses. </t> | through a mailing list; an MTA services many addresses. </t> | |||
| <t>Delivering the same copy of a message more than once, to the same addre | ||||
| <t>Delivering the same copy of a message more than once, to the same | ss, is almost certainly not an | |||
| address, is almost certainly not an | ||||
| intended activity. An example of a problematic arrangement would be to send a message to mailing list | intended activity. An example of a problematic arrangement would be to send a message to mailing list | |||
| List-A, where List-A contains an entry for List-B, and List-B co ntains an entry for List-A. The message | List-A, where List-A contains an entry for List-B, and List-B co ntains an entry for List-A. The message | |||
| will enter an infinite loop. Loop detection for email can be a c omplicated affair. The Delivered-To: | will enter an infinite loop. Loop detection for email can be a c omplicated affair. The Delivered-To: | |||
| header field provides helpful information, with a definitive ind ication that this copy of a message has | header field provides helpful information, with a definitive ind ication that this copy of a message has | |||
| (already) been delivered to a specific address.</t> | (already) been delivered to a specific address.</t> | |||
| <t>When specifying new activity that is related to existing activity, ther | ||||
| <t>When specifying new activity that is related to existing activity | e is a choice of design approach: | |||
| , there is a choice of design approach: | </t> | |||
| <list style="symbols"> | <ul spacing="normal"> | |||
| <t>Seeking to change (some) of the existing behavior</t> | <li>Seeking to change (some of) the existing behavior</li> | |||
| <t>Adding to the activity without changing what is already b | <li>Adding to the activity without changing what is already being done</ | |||
| eing done</t> | li> | |||
| <t>Calling for separate, new activity</t> | <li>Calling for separate, new activity</li> | |||
| </list>On the average, attempting to change existing activities | </ul> | |||
| is the least likely to obtain adoption; | <t>On the average, attempting to change existing activities is the least l | |||
| ikely to obtain adoption; | ||||
| it can create operational confusion between old and new activiti es, which in turn creates resistance to | it can create operational confusion between old and new activiti es, which in turn creates resistance to | |||
| adoption. Seeking new activity can make sense when that activity is sufficiently different and deemed | adoption. Seeking new activity can make sense when that activity is sufficiently different and deemed | |||
| sufficiently beneficial. Adding to existing activity has the sel ling point of building upon an installed | sufficiently beneficial. Adding to existing activity has the sel ling point of building upon an installed | |||
| base. The current specification builds upon an existing installe d base of Delivered-To: activity. It | base. The current specification builds upon an existing installe d base of Delivered-To: activity. It | |||
| calls for little technical enhancement, but rather, it simply pr ovides for wider range of | calls for little technical enhancement; rather, it simply provid es for a wider range of | |||
| application.</t> | application.</t> | |||
| <t>Considerations: </t> | ||||
| <t>Considerations: <list style="symbols"> | <ul spacing="normal"> | |||
| <t>Email handling information, such as this, provides inform | <li>Email handling information, such as this, provides information about | |||
| ation about the email infrastructure, as | the email infrastructure, as | |||
| well as about the recipient. Disclosure of this informat | well as about the recipient. Disclosure of this informat | |||
| ion might engender privacy concerns.</t> | ion might engender privacy concerns.</li> | |||
| <t>A specification, is not automatically assured of adoption | <li>A specification is not automatically assured of adoption or use. The | |||
| or use. Therefore it is being published | refore, this document is being published | |||
| as an Experiment, looking for extended constituency and | as an Experimental RFC, looking for extended constituenc | |||
| for general operational utility.</t> | y and for general operational utility.</li> | |||
| <t>This document was produced through the Independent RFC st | <li>This document was produced through the Independent RFC Stream and wa | |||
| ream and was not subject to the IETF's | s not subject to the IETF's | |||
| approval process.</t> | approval process.</li> | |||
| </list></t> | </ul> | |||
| </section> | ||||
| </section> | <section> | |||
| <name>Background</name> | ||||
| <section title="Background"> | <t>Ad hoc use of a Delivered-To: email header field appears to date back t | |||
| <t>Ad hoc use of a "Delivered-To:" email header field appears to dat | o the 1990s, primarily for loop | |||
| e back to the 1990s, primarily for loop | detection, although documentation is spotty and system specific. | |||
| detection, although documentation is spotty and system-specific. | A listing of some implementations is | |||
| A listing of some implementations is | ||||
| offered in <xref target="Prior"/>.</t> | offered in <xref target="Prior"/>.</t> | |||
| <t>It appears that all uses include a string in the form of an email addre | ||||
| <t>It appears that all uses include a string in the form of an email | ss, although at least one example | |||
| address, although at least one example | ||||
| has leading text that is a comment about the address. In some ca ses, the string appears to be the email | has leading text that is a comment about the address. In some ca ses, the string appears to be the email | |||
| transport destination address, such as used in SMTP's "RCPT TO" | transport destination address, such as the address used in SMTP' | |||
| command. In other cases, it appears to | s "RCPT TO" command. | |||
| In other cases, it appears to | ||||
| be the result of some internal mapping at the receiving system, although tending to be a variant of the | be the result of some internal mapping at the receiving system, although tending to be a variant of the | |||
| transport address.</t> | transport address.</t> | |||
| <t>Email loop detection tends to be accomplished through a variety of diff | ||||
| <t>Email loop detection tends to be accomplished through a variety o | erent methods, such as counting | |||
| f different methods, such as counting | ||||
| Received: header fields. These methods are often combined to gre ater effect. </t> | Received: header fields. These methods are often combined to gre ater effect. </t> | |||
| <t>The Received: header field's 'for' clause is sometimes useful for discl | ||||
| <t>The Received: header field's 'for' clause is sometimes useful for | osing the recipient's address. | |||
| disclosing the recipient's address. | However, the clause is not used reliably, and its semantics are | |||
| However the clause is not used reliably and its semantics are no | not thoroughly defined. Also, it references | |||
| t thoroughly defined. Also it references | an addressing value that is received but might be different from | |||
| an addressing value that is received, but might be different fro | the value that is ultimately used (as | |||
| m the value that is ultimately used (as | the result of a transformation). | |||
| the result of a transformation.) That is, the value in a 'for' c | That is, the value in a 'for' clause might be a sufficient indicator of | |||
| lause might be a sufficient indicator of | ||||
| delivery addressing, but it might not.</t> | delivery addressing, but it might not.</t> | |||
| </section> | ||||
| </section> | <section> | |||
| <name>Framework & Terminology</name> | ||||
| <section title="Framework & Terminology"> | <t>Unless otherwise indicated, basic architecture and terminology used in | |||
| <t>Unless otherwise indicated, basic architecture and terminology us | this document are taken from:</t> | |||
| ed in this document are taken from:<list | <ul spacing="normal"> | |||
| style="symbols"> | <li> | |||
| <t><xref target="Mail-Arch"/></t> | <xref target="RFC5598"/></li> | |||
| <t><xref target="SMTP"/></t> | <li> | |||
| <t><xref target="Mail-Fmt"/></t> | <xref target="RFC5321"/></li> | |||
| </list> and syntax is specified with: <list style="symbols"> | <li> | |||
| <t><xref target="ABNF"/></t> | <xref target="RFC5322"/></li> | |||
| </list></t> | </ul> | |||
| <t> and syntax is specified with: </t> | ||||
| <t>Normative language, is per <xref target="RFC8174"/>: <list> | <ul spacing="normal"> | |||
| <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "S | <li> | |||
| HALL NOT", "SHOULD", "SHOULD NOT", | <xref target="RFC5234"/></li> | |||
| "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" | </ul> | |||
| in this document are to be interpreted | <t>Normative language is per <xref target="RFC8174"/>: </t> | |||
| as described in BCP 14 <xref target="RFC2119"/> | <t indent="3"> | |||
| <xref target="RFC8174"/> when, and only when, they appea | The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", | |||
| r in all capitals, as shown here.</t> | "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", | |||
| </list></t> | "<bcp14>SHALL NOT</bcp14>", "<bcp14>SHOULD</bcp14>", | |||
| "<bcp14>SHOULD NOT</bcp14>", | ||||
| </section> | "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>", | |||
| "<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document | ||||
| <section title="Delivered-To"> | are to be interpreted as described in BCP 14 | |||
| <t>The "Delivered-To:" header field annotates an email delivery even | <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only | |||
| t. The header field contains information | when, they appear in all capitals, as shown here. | |||
| about the individual address used to effect that transition.<lis | </t> | |||
| t style="symbols"> | </section> | |||
| <t>When a message is delivered, as a transition from control | <section> | |||
| by the MHS to the recipient's store or | <name>Delivered-To</name> | |||
| their agent, a Delivered-To: header field SHOULD be adde | <t>The Delivered-To: header field annotates an email delivery event. The h | |||
| d, with the <spanx>addr-spec</spanx> | eader field contains information | |||
| value containing the address that was used by the servic | about the individual address used to effect that transition.</t> | |||
| e to reach the recipient.</t> | <ul spacing="normal"> | |||
| <t>If a receiving system's delivery process applies mappings | <li>When a message is delivered, as a transition from control by the MHS | |||
| or transformations, from the address | to the recipient's store or | |||
| used by the MHS, to a local value, this new value SHOULD | their agent, a Delivered-To: header field <bcp14>SHOULD< | |||
| also be recorded into a separate | /bcp14> be added, with the <em>addr-spec</em> | |||
| Delivered-To: field, when transit and processing using t | value containing the address that was used by the servic | |||
| hat addresses successfully completes. | e to reach the recipient.</li> | |||
| This ensures a detailed record of the sequence of handli | <li>If a receiving system's delivery process applies mappings or transfo | |||
| ng addresses used for the message.</t> | rmations from the address | |||
| <t>As with some other information, each additional Delivered | used by the MHS to a local value, this new value <bcp14> | |||
| -To: header field MUST be placed at the | SHOULD</bcp14> also be recorded into a separate | |||
| Delivered-To: field when transit and processing using th | ||||
| at address successfully complete. | ||||
| This ensures a detailed record of the sequence of handli | ||||
| ng addresses used for the message.</li> | ||||
| <li>As with some other information, each additional Delivered-To: header | ||||
| field <bcp14>MUST</bcp14> be placed at the | ||||
| current 'top' of the message's set of header fields -- t hat is, as the first header field, in a | current 'top' of the message's set of header fields -- t hat is, as the first header field, in a | |||
| fashion similar to the trace fields specified in <xref t | ||||
| arget="SMTP"/>, such as in its Section | fashion similar to the trace fields specified in <xref t | |||
| 4.1.1.4. This produces a sequence of Delivered-To: heade | arget="RFC5321"/> (for example, <xref target="RFC5321" section="4.1.1.4"/>). Thi | |||
| r fields that represent the sequence of | s produces a sequence of Delivered-To: header fields that represent the sequence | |||
| of | ||||
| deliveries, with the first being at the 'bottom' of the sequence and the final one being at the | deliveries, with the first being at the 'bottom' of the sequence and the final one being at the | |||
| top.</t> | top.</li> | |||
| <t>As with other fields placed incrementally in this way, wi | <li>As with other fields placed incrementally in this way, with each add | |||
| th each added at the current top, the | ed at the current top, the | |||
| Delivered-To: header field MUST NOT be reordered with re | Delivered-To: header field <bcp14>MUST NOT</bcp14> be re | |||
| spect to other Delivered-To: fields and | ordered with respect to other Delivered-To: fields and | |||
| those other fields. This is intended to preserve the fie lds as representing the message handling | those other fields. This is intended to preserve the fie lds as representing the message handling | |||
| sequence.</t> | sequence.</li> | |||
| </list></t> | </ul> | |||
| <t>The Delivered-To: header field is added at the time of delivery, when r | ||||
| <t>The Delivered-To: header field is added at the time of delivery, | esponsibility for a message | |||
| when responsibility for a message | transitions from the Message Handling Service (MHS) to an agent | |||
| transitions from the Message Handling (Transport) Service (MHS) | of the specified individual | |||
| to an agent of the specified individual | ||||
| recipient address. The field can also be added as a result of in ternal system processing, to note | recipient address. The field can also be added as a result of in ternal system processing, to note | |||
| address transformations.</t> | address transformations.</t> | |||
| <aside><t>Note: | ||||
| <t> | The presence of an existing Delivered-To: header field, for the same add | |||
| <list style="hanging"> | ress, | |||
| <t hangText="Note: ">The presence of an existing Delivered- | typically indicates a handling loop for this instance of | |||
| To: header field, for the same address, | the message.</t></aside> | |||
| typically indicates a handling loop for this instance of | <t>The syntax of the header field is: </t> | |||
| the message.</t> | <sourcecode type="abnf"><![CDATA["Delivered-To:" FWS addr-spec FWS CRLF ; | |||
| </list> | addr-spec is from [Mail-Fmt] | |||
| </t> | ]]></sourcecode> | |||
| <t>The field records information about a single address, for one recipient | ||||
| <t>The syntax of the header field is: <figure> | . See <xref target="Security"/> | |||
| <artwork type="ABNF">"Delivered-To:" FWS addr-spec FWS CRLF | ||||
| ; addr-spec is from [Mail-Fmt]</artwork> | ||||
| </figure></t> | ||||
| <t>The field records information about a single address, for one rec | ||||
| ipient. See [<xref target="Security"/>] | ||||
| for the privacy-related concerns about divulging addresses.</t> | for the privacy-related concerns about divulging addresses.</t> | |||
| </section> | ||||
| </section> | <section> | |||
| <name>Multi-Delivery Example</name> | ||||
| <section title="Multi-delivery Example"> | <t>The Delivered-To: header field can be used to document a sequence of de | |||
| <t>The Delivered-To: header field can be used to document a sequence | liveries of a message. Each time | |||
| of deliveries of a message. Each time | ||||
| an address is fully processed, a Delivered-To: header field is a dded, recording a handling sequence, | an address is fully processed, a Delivered-To: header field is a dded, recording a handling sequence, | |||
| with the most recent one being towards the 'top' of the sequence of header fields.</t> | with the most recent one being towards the 'top' of the sequence of header fields.</t> | |||
| <t>This example demonstrates a message traveling from its original posting | ||||
| <t>This example demonstrates a message traveling from its original p | , through a remote group mailing | |||
| osting, through a remote group mailing | ||||
| list, on through an independent personal aliasing mechanism, and then reaching final delivery at yet | list, on through an independent personal aliasing mechanism, and then reaching final delivery at yet | |||
| another independent email provider. <list style="numbers"> | another independent email provider. </t> | |||
| <t>Origination @ com.example <list style="empty"> | <ol spacing="normal" type="1"><li> | |||
| <t>The message, as submitted. The destination addres | <t>Origination at com.example </t> | |||
| s is the same as the value in the | <t indent="3"> | |||
| The message, as submitted. The destination address is the same as th | ||||
| e value in the | ||||
| message's To: header field.</t> | message's To: header field.</t> | |||
| </list> | <!-- Timestamp updated per author email dated 2/19/2022 7:34 AM --> | |||
| <figure> | <artwork><![CDATA[From: Ann Author <aauthor@com.example> | |||
| <artwork><![CDATA[From: Ann Author <aauthor@com.exam | Date: Mon, 25 Jan 2021 18:29:06 -0500 | |||
| ple> | ||||
| Date: Mon, 25 Jan 2021 18:29:00 -0500 | ||||
| To: list@org.example | To: list@org.example | |||
| Subject: [list] Sending through a list and alias | Subject: [list] Sending through a list and alias | |||
| Sender: Ann Author <aauthor@com.example>]]></artwork> | Sender: Ann Author <aauthor@com.example> | |||
| </figure></t> | ]]></artwork> | |||
| <t>List @ org.example <list style="empty"> | </li> | |||
| <t>As delivered, with one Delivered-To: header field | <li> | |||
| , to the list processing module, which | <t>List processing at org.example </t> | |||
| will then re-submit the message for further tran | <t indent="3">As delivered, with one Delivered-To: header field, to | |||
| sport to the list member | the list processing module, which | |||
| will then resubmit the message for further trans | ||||
| port to the list member | ||||
| "Recipient-alumn@edu.example".</t> | "Recipient-alumn@edu.example".</t> | |||
| </list> | <artwork><![CDATA[Delivered-To: list@org.example | |||
| <figure> | ||||
| <artwork><![CDATA[Delivered-To: list@org.example | ||||
| Received: by submit.org.example with SMTP id i17so17480689ljn.1 | Received: by submit.org.example with SMTP id i17so17480689ljn.1 | |||
| for <list@org.example> from mail.com.example; | for <list@org.example> from mail.com.example; | |||
| Mon, 25 Jan 2021 15:29:19 -0800 (PST) | Mon, 25 Jan 2021 15:29:19 -0800 (PST) | |||
| Received: by mail.com.example; Mon, 25 Jan 2021 15:29:00 -0800 (PST) | Received: by mail.com.example; Mon, 25 Jan 2021 15:29:00 -0800 (PST) | |||
| From: Ann Author <aauthor@com.example> | From: Ann Author <aauthor@com.example> | |||
| Date: Mon, 25 Jan 2021 18:29:06 -0500 | Date: Mon, 25 Jan 2021 18:29:06 -0500 | |||
| To: list@org.example | To: list@org.example | |||
| Subject: [list] Sending through a list and alias | Subject: [list] Sending through a list and alias | |||
| Sender: Ann Author <aauthor@com.example>]]></artwork> | Sender: Ann Author <aauthor@com.example> | |||
| </figure></t> | ]]></artwork> | |||
| <t>Alias @ edu.example <list style="empty"> | </li> | |||
| <t>The message, as delivered with two Delivered-To: | <li> | |||
| header fields, to the alias processing | <t>Alias processing at edu.example </t> | |||
| <t indent="3"> | ||||
| The message, as delivered with two Delivered-To: header fields, to t | ||||
| he alias processing | ||||
| module, which sends the message on to "theRecipi ent@example.net".</t> | module, which sends the message on to "theRecipi ent@example.net".</t> | |||
| </list> | <artwork><![CDATA[Delivered-To: Recipient-alumn@edu.example | |||
| <figure> | ||||
| <artwork><![CDATA[Delivered-To: Recipient-alumn@edu. | ||||
| example | ||||
| Received: from mail.org.example | Received: from mail.org.example | |||
| by relay.edu.example; Mon, 25 Jan 2021 23:29:24 +0000 (UTC) | by relay.edu.example; Mon, 25 Jan 2021 23:29:24 +0000 (UTC) | |||
| Received: by submit.org.example; | Received: by submit.org.example; | |||
| Mon, 25 Jan 2021 23:29:21 +0000 (UTC) | Mon, 25 Jan 2021 23:29:21 +0000 (UTC) | |||
| Delivered-To: list@org.example | Delivered-To: list@org.example | |||
| Received: by submit.org.example with SMTP id i17so17480689ljn.1 | Received: by submit.org.example with SMTP id i17so17480689ljn.1 | |||
| for <list@org.example> from mail.com.example; | for <list@org.example> from mail.com.example; | |||
| Mon, 25 Jan 2021 15:29:19 -0800 (PST) | Mon, 25 Jan 2021 15:29:19 -0800 (PST) | |||
| Received: by mail.com.example; Mon, 25 Jan 2021 15:29:00 -0800 (PST) | Received: by mail.com.example; Mon, 25 Jan 2021 15:29:00 -0800 (PST) | |||
| From: Ann Author <aauthor@com.example> | From: Ann Author <aauthor@com.example> | |||
| Date: Mon, 25 Jan 2021 18:29:06 -0500 | Date: Mon, 25 Jan 2021 18:29:06 -0500 | |||
| To: list@org.example | To: list@org.example | |||
| Subject: [list] Sending through a list and alias | Subject: [list] Sending through a list and alias | |||
| Sender: list-bounces@org.example]]></artwork> | Sender: list-bounces@org.example | |||
| </figure></t> | ]]></artwork> | |||
| <t>Delivery @ example.net <list style="empty"> | </li> | |||
| <t>The message, as finally delivered with three Deli | <li> | |||
| vered-To: header fields, to the | <t>Final delivery to the recipient at example.net </t> | |||
| <t indent="3"> | ||||
| The message, as finally delivered with three Delivered-To: header fi | ||||
| elds, to the | ||||
| recipient at "theRecipient@example.net".</t> | recipient at "theRecipient@example.net".</t> | |||
| </list> | <artwork><![CDATA[Delivered-To: theRecipient@example.net | |||
| <figure> | ||||
| <artwork><![CDATA[Delivered-To: theRecipient@example | ||||
| .net | ||||
| Received: from mail.edu.example (mail.edu.example [4.31.198.45]) | Received: from mail.edu.example (mail.edu.example [4.31.198.45]) | |||
| by relay.example.net; Mon, 25 Jan 2021 23:29:24 +0000 (UTC) | by relay.example.net; Mon, 25 Jan 2021 23:29:24 +0000 (UTC) | |||
| Delivered-To: Recipient-alumn@edu.example | Delivered-To: Recipient-alumn@edu.example | |||
| Received: from mail.org.example | Received: from mail.org.example | |||
| by relay.edu.example; Mon, 25 Jan 2021 23:29:24 +0000 (UTC) | by relay.edu.example; Mon, 25 Jan 2021 23:29:24 +0000 (UTC) | |||
| Received: by submit.org.example; | Received: by submit.org.example; | |||
| Mon, 25 Jan 2021 23:29:21 +0000 (UTC) | Mon, 25 Jan 2021 23:29:21 +0000 (UTC) | |||
| Delivered-To: list@org.example | Delivered-To: list@org.example | |||
| Received: by submit.org.example with SMTP id i17so17480689ljn.1 | Received: by submit.org.example with SMTP id i17so17480689ljn.1 | |||
| for <list@org.example> from mail.com.example; | for <list@org.example> from mail.com.example; | |||
| Mon, 25 Jan 2021 15:29:19 -0800 (PST) | Mon, 25 Jan 2021 15:29:19 -0800 (PST) | |||
| Received: by mail.com.example; Mon, 25 Jan 2021 15:29:00 -0800 (PST) | Received: by mail.com.example; Mon, 25 Jan 2021 15:29:00 -0800 (PST) | |||
| From: Ann Author <aauthor@com.example> | From: Ann Author <aauthor@com.example> | |||
| Date: Mon, 25 Jan 2021 18:29:06 -0500 | Date: Mon, 25 Jan 2021 18:29:06 -0500 | |||
| To: list@org.example | To: list@org.example | |||
| Subject: [list] Sending through a list and alias | Subject: [list] Sending through a list and alias | |||
| Sender: list-bounces@org.example]]></artwork> | Sender: list-bounces@org.example | |||
| </figure></t> | ]]></artwork> | |||
| </list></t> | </li> | |||
| </section> | </ol> | |||
| </section> | ||||
| <section title="Security Considerations" anchor="Security"> | <section anchor="Security"> | |||
| <t>As with Received: header fields, the presence of a Delivered-To: | <name>Security Considerations</name> | |||
| header field discloses handling | <t>As with Received: header fields, the presence of a Delivered-To: header | |||
| field discloses handling | ||||
| information and, possibly, personal information.</t> | information and, possibly, personal information.</t> | |||
| <t>Security and privacy are essential, if challenging, topics for email in | ||||
| <t>Security and privacy are essential, if challenging, topics for em | general and for the handling of | |||
| ail in general and for the handling of | ||||
| metadata in particular. The purpose of this section is to note p oints of potential concern, rather than | metadata in particular. The purpose of this section is to note p oints of potential concern, rather than | |||
| to provide details for mitigation. The basic mechanism described here has a long history of use, with no | to provide details for mitigation. The basic mechanism described here has a long history of use, with no | |||
| history of being problematic. However the expanded use described here might create new scenarios that | history of being problematic. However, the expanded use describe d here might create new scenarios that | |||
| are problematic.</t> | are problematic.</t> | |||
| <t>An issue specific to this mechanism is disclosure of a sequence of addr | ||||
| <t>An issue specific to this mechanism is disclosure of a sequence o | esses, applied to the same | |||
| f addresses, applied to the same | recipient, if a message goes through a series of recipient addre | |||
| recipient, if a message goes through a series of recipient addre | ss replacements. This document calls for | |||
| ss replacements. The document calls for | ||||
| each of these addresses to be recorded in a separate Delivered-T o: field. This does not disclose | each of these addresses to be recorded in a separate Delivered-T o: field. This does not disclose | |||
| addresses of other recipients, but it does disclose a address-tr ansformation handling path for the | addresses of other recipients, but it does disclose an address-t ransformation handling path for the | |||
| recipient.</t> | recipient.</t> | |||
| <t>This disclosure is most likely to be a concern when a recipient manuall | ||||
| <t>Where this disclosure is most likely to be a concern is when a re | y forwards a message and | |||
| cipient manually forwards a message and | ||||
| includes all of the original header fields. This will expose, to a later recipient, any intermediate | includes all of the original header fields. This will expose, to a later recipient, any intermediate | |||
| addresses used for getting the original message to the original recipient. Such a disclosure is likely | addresses used for getting the original message to the original recipient. Such a disclosure is likely | |||
| to be unintended and might be (highly) problematic. Note that a basic version of this unintended | to be unintended and might be (highly) problematic. Note that a basic version of this unintended | |||
| disclosure has long existed, by virtue of a later recipient's se eing Received: header fields, but | disclosure has long existed, by virtue of a later recipient's se eing Received: header fields, but | |||
| especially any with a 'for' clause. However a Delivered-To: head er field sequence can disclose | especially any with a 'for' clause. However, a Delivered-To: hea der field sequence can disclose | |||
| significantly more recipient-specific handling detail.</t> | significantly more recipient-specific handling detail.</t> | |||
| <t>An issue that is entirely implementation specific -- and therefore out | ||||
| <t>An issue that is entirely implementation specific -- and therefor | of scope for this document -- is | |||
| e out of scope to this document -- is | ||||
| that in some systems, a message that is for multiple (local) rec ipients is stored as a single, shared | that in some systems, a message that is for multiple (local) rec ipients is stored as a single, shared | |||
| version. Supporting Delivered-To:, while maintaining recipient p rivacy, creates a challenge in this | version. Supporting Delivered-To:, while maintaining recipient p rivacy, creates a challenge in this | |||
| case, since exposing different recipient addresses to other reci pients can be problematic.</t> | case, since exposing different recipient addresses to other reci pients can be problematic.</t> | |||
| </section> | ||||
| <section> | ||||
| <name>IANA Considerations</name> | ||||
| <t>IANA has registered the Delivered-To: header field as below, per <xref | ||||
| target="RFC3864"/> in the "Provisional Message Header Field Names" registry: </t | ||||
| > | ||||
| <dl newline="false" spacing="normal"> | ||||
| <dt>Header Field Name:</dt> | ||||
| <dd> Delivered-To</dd> | ||||
| <dt>Protocol:</dt> | ||||
| <dd> mail</dd> | ||||
| <dt>Status:</dt> | ||||
| <dd>Provisional</dd> | ||||
| <dt>Author/Change controller:</dt> | ||||
| <dd>Dave Crocker</dd> | ||||
| <dt>Specification document(s):</dt> | ||||
| <dd> *** This document ***</dd> | ||||
| <dt>Related information:</dt> | ||||
| <dd>None.</dd> | ||||
| </dl> | ||||
| </section> | ||||
| <section> | ||||
| <name>Experimental Goals</name> | ||||
| <t>Specific feedback is sought concerning:</t> | ||||
| <ul spacing="normal"> | ||||
| <li>Technical issues in recording the Delivered-To: field into a message | ||||
| , through its entire | ||||
| submission/delivery sequence</li> | ||||
| <li>Market interest in the uses described here</li> | ||||
| <li>Utility for the purposes described here, or for other uses</li> | ||||
| </ul> | ||||
| <t> So the questions to answer for this Experimental RFC are:</t> | ||||
| <ul spacing="normal"> | ||||
| <li>Is there demonstrated interest by MSA/MTA/MDA (Message Submission Ag | ||||
| ent / Message Transfer Agent / Message Delivery Agent) developers?</li> | ||||
| <li>If the capability is implemented and the header field generated, is | ||||
| it used by operators or | ||||
| MUAs?</li> | ||||
| <li>Does the presence of the header field create any operational problem | ||||
| s?</li> | ||||
| <li>Does the presence of the header field demonstrate additional securit | ||||
| y issues?</li> | ||||
| <li>What specific changes to the document are needed?</li> | ||||
| <li>What other comments will aid in use of this mechanism?</li> | ||||
| </ul> | ||||
| <t>Please send comments to ietf-smtp@ietf.org.</t> | ||||
| </section> | ||||
| </middle> | ||||
| <back> | ||||
| </section> | <displayreference target="RFC5234" to="ABNF"/> | |||
| <displayreference target="RFC5598" to="Mail-Arch"/> | ||||
| <section title="IANA Considerations"> | <displayreference target="RFC5322" to="Mail-Fmt"/> | |||
| <t>Registration of the "Delivered-To:" header field is requested, pe | <displayreference target="RFC5321" to="SMTP"/> | |||
| r <xref target="RFC3864"/>: <list> | ||||
| <t><list style="hanging" > | ||||
| <t hangText="Header field name:"> Delivered-To</t> | ||||
| <t hangText="Applicable protocol:"> mail</t> | ||||
| <t hangText="Status:">Provisional</t> | ||||
| <t hangText="Author/Change controller:">Dave Crocker | ||||
| </t> | ||||
| <t hangText="Specification document(s):"> *** This d | ||||
| ocument ***</t> | ||||
| <t hangText="Related information:">None.</t> | ||||
| </list></t> | ||||
| </list> | ||||
| </t> | ||||
| </section> | ||||
| <section title="Experimental Goals"> | ||||
| <t>Specific feedback is sought concerning:<list style="symbols"> | ||||
| <t>Technical issues in recording the Delivered-To: field int | ||||
| o a message, through its entire | ||||
| submission/delivery sequence</t> | ||||
| <t>Market interest in the uses described here</t> | ||||
| <t>Utility for the purposes described here, or for other use | ||||
| s</t> | ||||
| </list> So the questions to answer for this Experimental documen | ||||
| t are:<list style="symbols"> | ||||
| <t>Is there demonstrated interest by MSA/MTA/MDA developers? | ||||
| </t> | ||||
| <t>If the capability is implemented and the header field gen | ||||
| erated, is it used by operators or | ||||
| MUAs?</t> | ||||
| <t>Does the presence of the header field create any operatio | ||||
| nal problems?</t> | ||||
| <t>Does the presence of the header field demonstrate additio | ||||
| nal security issues?</t> | ||||
| <t>What specific changes to the document are needed?</t> | ||||
| <t>What other comments will aid in use of this mechanism?</t | ||||
| > | ||||
| </list>Please send comments to ietf-smtp@ietf.org.</t> | ||||
| </section> | ||||
| </middle> | ||||
| <back> | ||||
| <references title="Normative References"> | ||||
| <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/ | ||||
| rfc2119"> | ||||
| <front> | ||||
| <title> Key words for use in RFCs to Indicate Requirement Le | ||||
| vels </title> | ||||
| <author initials="S." surname="Bradner" fullname="S. Bradner | ||||
| "> | ||||
| <organization/> | ||||
| </author> | ||||
| <date year="1997" month="March"/> | ||||
| <abstract> | ||||
| <t> In many standards track documents several words are | ||||
| used to signify the requirements in the | ||||
| specification. These words are often capitalized. Th | ||||
| is document defines these words as they | ||||
| should be interpreted in IETF documents. This docume | ||||
| nt specifies an Internet Best Current | ||||
| Practices for the Internet Community, and requests d | ||||
| iscussion 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="ABNF"> | ||||
| <front> | ||||
| <title>Augmented BNF for Syntax Specifications: ABNF</title> | ||||
| <author fullname="D. Crocker" initials="D." surname="Crocker | ||||
| "> | ||||
| <organization>Brandenburg InternetWorking</organization> | ||||
| </author> | ||||
| <author surname="Overell" initials="P." fullname="P. Overell | ||||
| "> | ||||
| <organization>THUS plc</organization> | ||||
| </author> | ||||
| <date year="2008" month="January"/> | ||||
| </front> | ||||
| <seriesInfo name="RFC" value="5234"/> | ||||
| </reference> | ||||
| <!-- <reference anchor="Emoji-List"> | ||||
| <front> | ||||
| <title>Full Emoji List, v13.0</title> | ||||
| <author> | ||||
| <organization>Unicode Consortium</organization> | ||||
| <address> | ||||
| <phone>+1-408-401-8915</phone> | ||||
| <uri>https://home.unicode.org/</uri> | ||||
| </address> | ||||
| </author> | ||||
| <date/> | ||||
| </front> | ||||
| <seriesInfo name="WEB" value="https://unicode.org/emoji/charts/f | ||||
| ull-emoji-list.html" | ||||
| /> | ||||
| </reference>--> | ||||
| <reference anchor="Mail-Fmt"> | ||||
| <front> | ||||
| <title>Internet Message Format</title> | ||||
| <author fullname="Peter W. Resnick" initials="P." role="edi | ||||
| tor" surname="Resnick"> | ||||
| <organization> Qualcomm Incorporated </organization> | ||||
| </author> | ||||
| <date month="October" year="2008"/> | ||||
| </front> | ||||
| <seriesInfo name="RFC" value="5322"/> | ||||
| </reference> | ||||
| <reference anchor="Mail-Arch"> | ||||
| <front> | ||||
| <title>Internet Mail Architecture</title> | ||||
| <author fullname="D. Crocker" initials="D." surname="Crocker | ||||
| "> | ||||
| <organization>Brandenburg InternetWorking</organization> | ||||
| </author> | ||||
| <date year="2009" month="July"/> | ||||
| </front> | ||||
| <seriesInfo name="RFC" value="5598"/> | ||||
| </reference> | ||||
| <!-- <reference anchor="Mail-Hdrs"> | ||||
| <front> | ||||
| <title>Common Internet Message Headers</title> | ||||
| <author fullname="J. Palme" initials="J." surname="Palme"> | ||||
| <organization>Stockholm University/KTH</organization> | ||||
| </author> | ||||
| <date month="February" year="1997"/> | ||||
| </front> | ||||
| <seriesInfo name="RFC" value="2076"/> | ||||
| </reference>--> | ||||
| <!--<reference anchor="MIME"> | ||||
| <front> | ||||
| <title>Multipurpose Internet Mail Extensions (MIME) Part One | ||||
| : Format of Internet | ||||
| Message Bodies</title> | ||||
| <author fullname="N. Freed" initials="N." surname="Freed"> | ||||
| <organization>Innosoft</organization> | ||||
| </author> | ||||
| <author fullname="N. Borenstein" initials="N." surname="Bore | ||||
| nstein"> | ||||
| <organization>First Virtual</organization> | ||||
| </author> | ||||
| <date month="November" year="1996"/> | ||||
| </front> | ||||
| <seriesInfo name="RFC" value="2045"/> | ||||
| </reference>--> | ||||
| <!--<reference anchor="MIME-Enc"> | ||||
| <front> | ||||
| <title>MIME (Multipurpose Internet Mail Extensions) Part Thr | ||||
| ee: Message Header | ||||
| Extensions for Non-ASCII Text</title> | ||||
| <author fullname="K. Moore" initials="K." surname="Moore"> | ||||
| <organization>University of Tennessee</organization> | ||||
| </author> | ||||
| <date month="November" year="1996"/> | ||||
| </front> | ||||
| <seriesInfo name="RFC" value="2047"/> | ||||
| </reference>--> | ||||
| <!-- <reference anchor="IANA"> | ||||
| <front> | ||||
| <title>Guidelines for Writing an IANA Considerations Section | ||||
| in RFCs</title> | ||||
| <author fullname="M. Cotton" initials="" surname="M. Cotton" | ||||
| /> | ||||
| <author fullname="B. Leiba" initials="" surname="B. Leiba"/> | ||||
| <author fullname="T. Narten" initials="" surname="T. Narten" | ||||
| /> | ||||
| <date year="2017"/> | ||||
| </front> | ||||
| <seriesInfo name="I-D" | ||||
| value="draft-leiba-cotton-iana-5226bis-11"/> | ||||
| </reference>--> | ||||
| <reference anchor="RFC3864" target="https://www.rfc-editor.org/info/ | ||||
| rfc3864"> | ||||
| <front> | ||||
| <title>Registration Procedures for Message Header Fields</ti | ||||
| tle> | ||||
| <author initials="G." surname="Klyne" fullname="G. Klyne"> | ||||
| <organization/> | ||||
| </author> | ||||
| <author initials="M." surname="Nottingham" fullname="M. Nott | ||||
| ingham"> | ||||
| <organization/> | ||||
| </author> | ||||
| <author initials="J." surname="Mogul" fullname="J. Mogul"> | ||||
| <organization/> | ||||
| </author> | ||||
| <date year="2004" month="September"/> | ||||
| <abstract> | ||||
| <t> This specification defines registration procedures f | ||||
| or the message header fields used by | ||||
| Internet mail, HTTP, Netnews and other applications. | ||||
| This document specifies an Internet | ||||
| Best Current Practices for the Internet Community, a | ||||
| nd requests discussion and suggestions | ||||
| for improvements. </t> | ||||
| </abstract> | ||||
| </front> | ||||
| <seriesInfo name="BCP" value="90"/> | ||||
| <seriesInfo name="RFC" value="3864"/> | ||||
| <seriesInfo name="DOI" value="10.17487/RFC3864"/> | ||||
| </reference> | ||||
| <reference anchor="SMTP" target="https://www.rfc-editor.org/info/rfc | ||||
| 5321"> | ||||
| <front> | ||||
| <title>Simple Mail Transfer Protocol</title> | ||||
| <author initials="J." surname="Klensin" fullname="J. Klensin | ||||
| "> | ||||
| <organization/> | ||||
| </author> | ||||
| <date year="2008" month="October"/> | ||||
| <abstract> | ||||
| <t> This document is a specification of the basic protoc | ||||
| ol for Internet electronic mail | ||||
| transport. It consolidates, updates, and clarifies s | ||||
| everal previous documents, making all or | ||||
| parts of most of them obsolete. It covers the SMTP e | ||||
| xtension mechanisms and best practices | ||||
| for the contemporary Internet, but does not provide | ||||
| details about particular extensions. | ||||
| Although SMTP was designed as a mail transport and d | ||||
| elivery protocol, this specification | ||||
| also contains information that is important to its u | ||||
| se as a "mail submission" protocol for | ||||
| "split-UA" (User Agent) mail reading systems and mob | ||||
| ile environments. [STANDARDS-TRACK] </t> | ||||
| </abstract> | ||||
| </front> | ||||
| <seriesInfo name="RFC" value="5321"/> | ||||
| <seriesInfo name="DOI" value="10.17487/RFC5321"/> | ||||
| </reference> | ||||
| <reference anchor="RFC8174" target="https://www.rfc-editor.org/info/ | ||||
| rfc8174"> | ||||
| <front> | ||||
| <title> Ambiguity of Uppercase vs Lowercase in RFC 2119 Key | ||||
| Words </title> | ||||
| <author initials="B." surname="Leiba" fullname="B. Leiba"> | ||||
| <organization/> | ||||
| </author> | ||||
| <date year="2017" month="May"/> | ||||
| <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> | ||||
| </references> | ||||
| <references title="Informative References"> | ||||
| <reference anchor="Prior"> | ||||
| <front> | ||||
| <title>The Delivered-To Message Header Field</title> | ||||
| <author fullname="V Dukhovni" initials="V." surname="Dukhovn | ||||
| i"> | ||||
| <organization>Bloomberg LP</organization> | ||||
| </author> | ||||
| <author surname="J. Levine" initials="J." fullname="J. Levin | ||||
| e"> | ||||
| <organization>Standcore LLC</organization> | ||||
| </author> | ||||
| <date day="16" month="August" year="2021"/> | ||||
| </front> | ||||
| <seriesInfo name="I-D" value="draft-duklev-deliveredto-00"/> | ||||
| </reference> | ||||
| </references> | <references> | |||
| <name>References</name> | ||||
| <references> | ||||
| <name>Normative References</name> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.2119.xml"/> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.5234.xml"/> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.5322.xml"/> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.5598.xml"/> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.3864.xml"/> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.5321.xml"/> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.8174.xml"/> | ||||
| </references> | ||||
| <references> | ||||
| <name>Informative References</name> | ||||
| <section title="Acknowledgements"> | <!-- draft-duklev-deliveredto (I-D Exists) "Long way" to fix author initials -- | |||
| > | ||||
| <reference anchor="Prior"> | ||||
| <front> | ||||
| <title>The Delivered-To Message Header Field</title> | ||||
| <author fullname="Viktor Dukhovni"> | ||||
| <organization>Bloomberg LP</organization> | ||||
| </author> | ||||
| <author fullname="John Levine"> | ||||
| <organization>Standcore LLC</organization> | ||||
| </author> | ||||
| <date month="February" day="6" year="2022" /> | ||||
| </front> | ||||
| <seriesInfo name="Internet-Draft" value="draft-duklev-deliveredto-01" /> | ||||
| </reference> | ||||
| <t>Even a simple, narrow specification can elicit a remarkable range | </references> | |||
| and intensity of debate. In spite of | </references> | |||
| <section numbered="false"> | ||||
| <name>Acknowledgements</name> | ||||
| <t>Even a simple, narrow specification can elicit a remarkable range and i | ||||
| ntensity of debate. In spite of | ||||
| the current document's being a case of that challenge, useful di scussion has taken place, first in the | the current document's being a case of that challenge, useful di scussion has taken place, first in the | |||
| IETF's emailcore working group mailing list, and then on the lon g-standing ietf-smtp mailing list.</t> | IETF's emailcore working group mailing list, and then on the lon g-standing ietf-smtp mailing list.</t> | |||
| <!-- Stéphane Bortzmeyer added per author email dated 2/19/2022 7:34 AM --> | ||||
| <t>Helpful information and suggestions were provided by: Anonymous, | <t>Helpful information and suggestions were provided by Anonymous, | |||
| Richard Clayton, Viktor Dukhovni, Adrian | <contact fullname="Stéphane Bortzmeyer"/>, | |||
| Farrel, Ned Freed, John Klensin, Barry Leiba, Brandon Long, Geor | <contact fullname="Richard Clayton"/>, <contact fullname="Viktor Dukhovni"/>, <c | |||
| ge Michaelson, Michael Peddemors, Phil | ontact fullname="Adrian Farrel"/>, <contact fullname="Ned Freed"/>, <contact ful | |||
| Pennock, Pete Resnick, Sam Varshavchik, Alessandro Vesely, Tim W | lname="John Klensin"/>, <contact fullname="Barry Leiba"/>, <contact fullname="Br | |||
| icinski.</t> | andon Long"/>, <contact fullname="George Michaelson"/>, <contact fullname="Micha | |||
| el Peddemors"/>, <contact fullname="Phil Pennock"/>, <contact fullname="Pete Res | ||||
| </section> | nick"/>, <contact fullname="Sam Varshavchik"/>, <contact fullname="Alessandro Ve | |||
| sely"/>, and <contact fullname="Tim Wicinski"/>.</t> | ||||
| </back> | </section> | |||
| </back> | ||||
| </rfc> | </rfc> | |||
| End of changes. 50 change blocks. | ||||
| 614 lines changed or deleted | 385 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ | ||||