<?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.30 (Ruby 3.4.8) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-mailmaint-interoperable-addresses-03" category="std" consensus="true" submissionType="IETF" xml:lang="en" version="3">
  <!-- xml2rfc v2v3 conversion 3.31.0 -->
  <front>
    <title abbrev="UTF8=ACCEPT">Interoperable Email Addresses for SMTPUTF8</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-mailmaint-interoperable-addresses-03"/>
    <author initials="A." surname="Gulbrandsen" fullname="Arnt Gulbrandsen">
      <organization>ICANN</organization>
      <address>
        <postal>
          <street>6 Rond Point Schumann, Bd. 1</street>
          <city>Brussels</city>
          <code>1040</code>
          <country>Belgium</country>
        </postal>
        <email>arnt@gulbrandsen.priv.no</email>
      </address>
    </author>
    <author initials="J." surname="Yao" fullname="Jiankang Yao">
      <organization>CNNIC</organization>
      <address>
        <postal>
          <street>No.4 South 4th Zhongguancun Street</street>
          <city>Beijing</city>
          <code>100190</code>
          <country>China</country>
        </postal>
        <email>yaojk@cnnic.cn</email>
      </address>
    </author>
    <date year="2026" month="March" day="02"/>
    <area>Applications and Real-Time</area>
    <workgroup>mailmaint</workgroup>
    <keyword>email</keyword>
    <abstract>
      <?line 61?>

<t>This document specifies rules for email addresses that are flexible
enough to express the addresses typically used with SMTPUTF8, while
avoiding elements that harm human-to-human interoperation.</t>
      <t>This is one of a pair of documents: this contains recommendations for
what addresses humans should use, such that address provisioning
systems can restrain themselves to addresses that email valdidators
accept. (This set can also be described in other ways, including
"simple to cut-and-paste" and "understandable by some community".) Its
companion defines simpler rules, accepts more addresses, and is
intended for software like MTAs.</t>
    </abstract>
    <note removeInRFC="true">
      <name>Discussion Venues</name>
      <t>Discussion of this document takes place on the
    Mail Maintenance Working Group mailing list (mailmaint@ietf.org),
    which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/mailmaint/"/>.</t>
      <t>Source for this draft and an issue tracker can be found at
    <eref target="https://github.com/arnt/mailmaint-smtputf8"/>.</t>
    </note>
  </front>
  <middle>
    <?line 75?>

<section anchor="introduction">
      <name>Introduction</name>
      <t><xref target="RFC6530"/>-<xref target="RFC6533"/> and <xref target="RFC6854"/>-<xref target="RFC6858"/> extend various
aspects of the email system to support non-ASCII both in localparts
and domain parts. In addition, some email software supports unicode in
domain parts by using encoded domain parts in the SMTP transaction
("RCPT TO:&lt;info@xn--dmi-0na.fo&lt;") and presenting the unicode version
(dømi.fo in this case) in the user interface.</t>
      <t>The email address syntax extension is in <xref target="RFC6532"/>, and allows
almost all UTF8 strings as localparts. While this certainly allows
everything users want to use, it is also flexible enough to allow
many things that users and implementers find surprising and sometimes
worrying.</t>
      <t>The flexibility has caused considerable reluctance to support the full
syntax in contexts such as web form address validation.</t>
      <t>This document attempts to describe rules that:</t>
      <ol spacing="normal" type="1"><li>
          <t>includes the addresses that users generally want to use for
themselves and organizations want to provision for their employees.</t>
        </li>
        <li>
          <t>includes the addresses that have been used significantly, even if not
exactly what users wanted.</t>
        </li>
        <li>
          <t>excludes confusable things.</t>
        </li>
        <li>
          <t>excludes things that have been described as security risks.</t>
        </li>
        <li>
          <t>Looks safe at first glance to implementers (including ones with
limited knowledge of unicode).</t>
        </li>
      </ol>
      <t>These goals are somewhat aspirational. For example, lower-case L and
upper-case i are confusable and cannot realistically be disallowed,
the protocol poLIce would arrest us all.</t>
    </section>
    <section anchor="requirements-language">
      <name>Requirements Language</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="terminology">
      <name>Terminology</name>
      <t>Script, in this document, refers to the unicode script property (see
<xref target="UAX24"/>). Each code point is assigned to one script ("a" is Latin),
except that some are assigned to "Common" or a few other special
values. Fraktur and /etc/rc.local aren't scripts in this document, but
Latin is.</t>
      <t>Latin refers those code points that have the script property "Latin"
in Unicode. Orléans in France and Münster in Germany both have Latin
names in this document. It also refers to combinations of those code
points and combining characters, and to strings that contain no code
points from other scripts.</t>
      <t>Han, Cyrillic etc. refer to those code points that have the respective
script property in Unicode, as well as to strings that contain no code
points from other scripts.</t>
      <t>ASCII refers to the first 128 code points within unicode, which
includes the letters A-Z but not É or Ü. It also refers to strings
that contain only ASCII code points.</t>
      <t>Non-ASCII refers to unicode code points except the first 128, and also
to strings that contain at least one such code point.</t>
      <t>By way of example, the address info@dømi.fo is latin and non-ASCII,
its localpart is latin and ASCII, and its domain part is latin and
non-ASCII. 中国 is a Han string in this document, but 阿Q正传 is
neither a Latin string nor a Han string, because it contains a Latin Q
and three Han code points.</t>
      <t>ZWJ, "zero-width joiner", is the unicode codepoint U+200D. ZWNJ,
"zero-width non-joiner", is the unicode codepoint U+200C.</t>
      <t>The terms a-label and u-label are defined in <xref target="RFC5890"/> section
2.3.2.1.</t>
      <t>PRECIS is described in <xref target="RFC8264"/>, and IdentifierClass in section
4.2 of that document.</t>
    </section>
    <section anchor="an-oversimplified-description-of-current-smtputf8-email-addresses">
      <name>An oversimplified description of current SMTPUTF8 email addresses</name>
      <t>This section is informative.</t>
      <t>In the countries the authors have visited, the norm is that some users
and organizations want to use their daily script(s), but not others.
The name on your office door will be readable to your colleagues, no
matter how your parents wrote it in the place where you were born.</t>
      <t>While the syntax defined in <xref target="RFC6532"/> technically supports addresses
with an Indic localpart and a Japanese or Arabic domain part,
organizations such as a university or a company don't want to use that
kind of naming: The script that's used for the organization's domain
is the one it wants to use when provisioning email addresses.</t>
      <t>Note that even when an organization emphatically doesn't want to
provision localparts from scripts other than its own, that
organization generally wants the ability to correspond worldwide.</t>
      <t>There are a few countries in which ASCII localparts are used with
non-ASCII domains (reputedly because of email software that supports
<xref target="RFC3490"/>/<xref target="RFC5891"/> but not <xref target="RFC6532"/>). So far, the authors have
only seen this in countries that use left-to-right scripts such as
Cyrillic and Han.</t>
      <t>In some countries, ASCII non-letters is used together with non-Latin
scripts. Arabic is an example: the Arabic digits 0-9 are used often
(more so in some countries than others). Chinese domain names use the
ASCII dot instead of the Chinese full-width dot. ASCII punctuation
(notably the hyphen) is used with several scripts.</t>
      <t>In the authors' experience, left-to-right and right-to-left writing is
mixed in only a few cases (that are relevant to email addresses):</t>
      <ul spacing="normal">
        <li>
          <t>ASCII digits (123) and right-to-left letters</t>
        </li>
        <li>
          <t>Arabic Indic digits (١٢٣) and Arabic letters</t>
        </li>
        <li>
          <t>Testcase domains/addresses</t>
        </li>
        <li>
          <t>single punctuation characters (often neutral in direction)</t>
        </li>
      </ul>
      <t>The authors did not find any other use of mixed-direction text, and
mixed-direction text appears to be risky, e.g. for existing software
that does string concatenation of addresses and expects the result to
be easy to read for users.</t>
    </section>
    <section anchor="an-oversimplified-description-of-idns-and-the-domain-name-system">
      <name>An oversimplified description of IDNs and the domain name system</name>
      <t>This section is informative.</t>
      <t>The use of non-ASCII in domain names is restricted by several factors:
IDNA2008 rules, registry rules and web browsers.</t>
      <t>For a domain such as example.com, IDNA2008 restricts both labels
(slightly), ICANN policy restricts "com" and the .com registry's
policy restricts "example", and the major browsers' rules apply to
both. For a domain such as beispiel.example.com, IDNA2008 and the
browsers' rules apply to "beispiel" as well. Neither ICANN's nor the
.com registry's rules apply to "beispiel".</t>
      <t>The previous sentence bears repeating: It is possible to create a
domain that contains any unicode codepoint, "beispiel" in the
preceding example could contain text direction changes, or could
consist of an unaccompanied diacritic. Registry rules only apply to
second-level domains.</t>
      <section anchor="idna2008">
        <name>IDNA2008</name>
        <t>Using non-ASCII more or less requires IDNA2008, ie. if a domain name
is to be practically usable, it needs to be usable with IDNA2008,
which restricts the set of code points slightly.</t>
      </section>
      <section anchor="registry-rules">
        <name>Registry rules</name>
        <t>Some TLD registries use a common set of rules called LGR.</t>
        <t>The LGR, Label Generation Rules, are a set of rules largely developed
by per-language and per-script committees and collected by ICANN. Most
notably, a script or language has to be used by a current community in
order to get an LGR. An LGR contains that which is currently used by
the community.</t>
        <t>The merged repertoire of all code points in all LGRs is called the
Common LGR, and contains more than 30,000 code points at the time of
writing.</t>
        <t>Registering a domain name in a public TLD requires adhering to the
registry's policy, which is generally either an LGR, a small
registry-chosen set of code points, or restricted by rules outside the
DNS (such as for .bank, which is effectively restricted by what names
banking regulators allow banks to have).</t>
      </section>
      <section anchor="web-browser-rules">
        <name>Web browser rules</name>
        <t>The main browsers have rules for which domains are displayed in a
human-readable manner in the address bar. (One author has a runic
domain, all of the main browsers display xn--something in the address
bar instead of runes.) Each of the three big browser vendors maintains
its own rule set. At the time of writing, all three may be described
as broadly similar to the Common LGR and different in detail.</t>
      </section>
    </section>
    <section anchor="rules-for-interoperable-email-addresses">
      <name>Rules for interoperable email addresses</name>
      <t>Based on the above descriptions, the following rules are formulated
for interoperable email addresses.</t>
      <ol spacing="normal" type="1"><li>
          <t>An atom in an interoperable address <bcp14>MUST NOT</bcp14> be an a-label.</t>
        </li>
        <li>
          <t>If the address matches the grammar in <xref target="RFC5322"/>, then in order to
be interoperable it <bcp14>MUST</bcp14> also match the grammar specified by the W3C
WHATWG <xref target="TYPE_EMAIL"/> spec.</t>
        </li>
        <li>
          <t>An address <bcp14>MUST</bcp14> conform to the PRECIS IdentifierClass and use
the NFC form.</t>
        </li>
        <li>
          <t>If an address contains any right-to-left code points, then it <bcp14>MAY</bcp14>
contain ASCII digits and <bcp14>MUST NOT</bcp14> contain any other left-to-right code
points.</t>
        </li>
        <li>
          <t>If an address contains any non-ASCII code point, then one of the
following conditions <bcp14>MUST</bcp14> apply:  </t>
          <ol spacing="normal" type="1"><li>
              <t>All code points share one unicode script property, or have the
script property Common, or are ASCII digits (or ./@).</t>
            </li>
            <li>
              <t>The localpart consists entirely of ASCII, and the domain part
consists of code points that share one unicode script property, or
have the script property Common, or are ASCII digits (or ./@).</t>
            </li>
            <li>
              <t>All code points are have the script properties Han or
Common, or are ASCII.</t>
            </li>
          </ol>
        </li>
      </ol>
      <t>The above rules do not modify the permitted length as specified in
(RFC goes here, perhaps still 5322). The maximum length remains 64
bytes, which will often be less than 64 unicode codepoints.</t>
    </section>
    <section anchor="examples">
      <name>Examples</name>
      <t>The address example@example.com is interoperable, because 1) it does not
contain any a-label, 2) it matches the WHATWG <xref target="TYPE_EMAIL"/> spec, 3)
it conforms to the IdentifierClass, and the last two conditions do not apply.</t>
      <t>The address dømi@dømi.fo is interoperable, because 1) it does not
contain any a-label, 2) does not apply, 3) it consists entirely of
permissible code points, 4) does not apply and 6) it consists entirely
of 'Latin' and 'Common' code points (and ./@).</t>
      <t>The address U+200E '@' U+200F '.' U+200E is not interoperable, because
4) U+200E and U+200F are not permitted in the PRECIS IdentifierClass.</t>
      <t>The address U+627 '@' '2' '.' '3' is interoperable.  (U+627 is an
arabic letter, written right-to-left.) It is interoperable because 1)
it does not contain any a-label, 2) does not apply, 3) it consists
entirely of permissible code points, 4) the only right-to-left code
points used are ASCII digits and 6) all code points are 'Arabic' or
ASCII digits (or @/).</t>
      <t>(Note that it's interoperable even though its top-level domain cannot
exist: The rules in this document don't require network access, and
therefore do not require checking whether a domain exists.)</t>
      <t>The address info@xn--dmi-0na.fo is not interoperable, because 1) it
contains the a-label xn--dmi-0na.</t>
      <t>The address 名字@例子.中国 is interoperable, because 1) it does not
contain any a-label, 2) does not apply, 3) it consists entirely of
permissible code points, 4) does not apply and 5) it consists entirely
of 'Han' code points (and ./@).</t>
      <t>The address info@例子.中国 is interoperable, because 1) it does not
contain any a-label, 2) does not apply, 3) it consists entirely of
permissible code points, 4) does not apply and 5) the localpart is
ASCII and the domain part consists entirely of 'Han' code points (and
.).</t>
      <t>The address dømi@例子.中国 is not interoperable, because 5) it
contains both 'Latin' and 'Han' code points and the localpart is
non-ASCII.</t>
      <t>The address 阿Q@阿Q正传@.中国 is interoperable, because 1) it does not
contain any a-label, 2) does not apply, 3) it consists entirely of
permissible code points, 4) does not apply and 5) the address consists
entirely of ASCII and Han code points (and .).</t>
    </section>
    <section anchor="additional-local-rules">
      <name>Additional local rules</name>
      <t>Software that provisions addresses using a particular script may apply
additional restrictions.</t>
      <ol spacing="normal" type="1"><li>
          <t>This document permits the use of all combining characters with
letters in this script (formally, unicode \p{Common} is permitted in
any script). In the case of scripts that do not use diacritical marks,
it may be advisable to never create localparts with combining
codepoints.</t>
        </li>
        <li>
          <t>If users are permitted to choose their own email addresses, it may be
advisable to reserve names that sound official in the relevant languages,
analogously with the list of English names in <xref target="RFC2142"/>.</t>
        </li>
      </ol>
    </section>
    <section anchor="IANA">
      <name>IANA Considerations</name>
      <t>This document does not require any actions from the IANA.</t>
    </section>
    <section anchor="SECURITY">
      <name>Security Considerations</name>
      <t>When a program renders a unicode string on-screen or audibly and
includes a substring supplied by a potentially malevolent source, the
included substring can affect the rendering of a surprisingly large
part of the overall string.</t>
      <t>This document describes rules that make it difficult for an attacker
to use email addresses for such an attack. Implementers should be
aware of other possible vectors for the same kind of attack, such as
subject fields and email address display-names.</t>
      <t>If an address is signed using DKIM and (against the rules of this
document) mixes left-to-right and right-to-left writing, parts of both
the localpart and the domain part can be rendered on the same side of
the '@'. This can create the appearance that a different domain signed
the message.</t>
      <t>The rules in this document permit a number of code points that</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <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="RFC5890">
          <front>
            <title>Internationalized Domain Names for Applications (IDNA): Definitions and Document Framework</title>
            <author fullname="J. Klensin" initials="J." surname="Klensin"/>
            <date month="August" year="2010"/>
            <abstract>
              <t>This document is one of a collection that, together, describe the protocol and usage context for a revision of Internationalized Domain Names for Applications (IDNA), superseding the earlier version. It describes the document collection and provides definitions and other material that are common to the set. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5890"/>
          <seriesInfo name="DOI" value="10.17487/RFC5890"/>
        </reference>
        <reference anchor="RFC6365">
          <front>
            <title>Terminology Used in Internationalization in the IETF</title>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <author fullname="J. Klensin" initials="J." surname="Klensin"/>
            <date month="September" year="2011"/>
            <abstract>
              <t>This document provides a list of terms used in the IETF when discussing internationalization. The purpose is to help frame discussions of internationalization in the various areas of the IETF and to help introduce the main concepts to IETF participants. This memo documents an Internet Best Current Practice.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="166"/>
          <seriesInfo name="RFC" value="6365"/>
          <seriesInfo name="DOI" value="10.17487/RFC6365"/>
        </reference>
        <reference anchor="RFC6530">
          <front>
            <title>Overview and Framework for Internationalized Email</title>
            <author fullname="J. Klensin" initials="J." surname="Klensin"/>
            <author fullname="Y. Ko" initials="Y." surname="Ko"/>
            <date month="February" year="2012"/>
            <abstract>
              <t>Full use of electronic mail throughout the world requires that (subject to other constraints) people be able to use close variations on their own names (written correctly in their own languages and scripts) as mailbox names in email addresses. This document introduces a series of specifications that define mechanisms and protocol extensions needed to fully support internationalized email addresses. These changes include an SMTP extension and extension of email header syntax to accommodate UTF-8 data. The document set also includes discussion of key assumptions and issues in deploying fully internationalized email. This document is a replacement for RFC 4952; it reflects additional issues identified since that document was published. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6530"/>
          <seriesInfo name="DOI" value="10.17487/RFC6530"/>
        </reference>
        <reference anchor="RFC6532">
          <front>
            <title>Internationalized Email Headers</title>
            <author fullname="A. Yang" initials="A." surname="Yang"/>
            <author fullname="S. Steele" initials="S." surname="Steele"/>
            <author fullname="N. Freed" initials="N." surname="Freed"/>
            <date month="February" year="2012"/>
            <abstract>
              <t>Internet mail was originally limited to 7-bit ASCII. MIME added support for the use of 8-bit character sets in body parts, and also defined an encoded-word construct so other character sets could be used in certain header field values. However, full internationalization of electronic mail requires additional enhancements to allow the use of Unicode, including characters outside the ASCII repertoire, in mail addresses as well as direct use of Unicode in header fields like "From:", "To:", and "Subject:", without requiring the use of complex encoded-word constructs. This document specifies an enhancement to the Internet Message Format and to MIME that allows use of Unicode in mail addresses and most header field content.</t>
              <t>This specification updates Section 6.4 of RFC 2045 to eliminate the restriction prohibiting the use of non-identity content-transfer- encodings on subtypes of "message/". [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6532"/>
          <seriesInfo name="DOI" value="10.17487/RFC6532"/>
        </reference>
        <reference anchor="RFC6533">
          <front>
            <title>Internationalized Delivery Status and Disposition Notifications</title>
            <author fullname="T. Hansen" initials="T." role="editor" surname="Hansen"/>
            <author fullname="C. Newman" initials="C." surname="Newman"/>
            <author fullname="A. Melnikov" initials="A." surname="Melnikov"/>
            <date month="February" year="2012"/>
            <abstract>
              <t>Delivery status notifications (DSNs) are critical to the correct operation of an email system. However, the existing Draft Standards (RFC 3461, RFC 3464, RFC 6522) are presently limited to ASCII text in the machine-readable portions of the protocol. This specification adds a new address type for international email addresses so an original recipient address with non-ASCII characters can be correctly preserved even after downgrading. This also provides updated content return media types for delivery status notifications and message disposition notifications to support use of the new address type.</t>
              <t>This document extends RFC 3461, RFC 3464, RFC 3798, and RFC 6522. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6533"/>
          <seriesInfo name="DOI" value="10.17487/RFC6533"/>
        </reference>
        <reference anchor="RFC8264">
          <front>
            <title>PRECIS Framework: Preparation, Enforcement, and Comparison of Internationalized Strings in Application Protocols</title>
            <author fullname="P. Saint-Andre" initials="P." surname="Saint-Andre"/>
            <author fullname="M. Blanchet" initials="M." surname="Blanchet"/>
            <date month="October" year="2017"/>
            <abstract>
              <t>Application protocols using Unicode code points in protocol strings need to properly handle such strings in order to enforce internationalization rules for strings placed in various protocol slots (such as addresses and identifiers) and to perform valid comparison operations (e.g., for purposes of authentication or authorization). This document defines a framework enabling application protocols to perform the preparation, enforcement, and comparison of internationalized strings ("PRECIS") in a way that depends on the properties of Unicode code points and thus is more agile with respect to versions of Unicode. As a result, this framework provides a more sustainable approach to the handling of internationalized strings than the previous framework, known as Stringprep (RFC 3454). This document obsoletes RFC 7564.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8264"/>
          <seriesInfo name="DOI" value="10.17487/RFC8264"/>
        </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>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC2142">
          <front>
            <title>Mailbox Names for Common Services, Roles and Functions</title>
            <author fullname="D. Crocker" initials="D." surname="Crocker"/>
            <date month="May" year="1997"/>
            <abstract>
              <t>This specification enumerates and describes Internet mail addresses (mailbox name @ host reference) to be used when contacting personnel at an organization. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2142"/>
          <seriesInfo name="DOI" value="10.17487/RFC2142"/>
        </reference>
        <reference anchor="RFC3490">
          <front>
            <title>Internationalizing Domain Names in Applications (IDNA)</title>
            <author fullname="P. Faltstrom" initials="P." surname="Faltstrom"/>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <author fullname="A. Costello" initials="A." surname="Costello"/>
            <date month="March" year="2003"/>
            <abstract>
              <t>Until now, there has been no standard method for domain names to use characters outside the ASCII repertoire. This document defines internationalized domain names (IDNs) and a mechanism called Internationalizing Domain Names in Applications (IDNA) for handling them in a standard fashion. IDNs use characters drawn from a large repertoire (Unicode), but IDNA allows the non-ASCII characters to be represented using only the ASCII characters already allowed in so-called host names today. This backward-compatible representation is required in existing protocols like DNS, so that IDNs can be introduced with no changes to the existing infrastructure. IDNA is only meant for processing domain names, not free text. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3490"/>
          <seriesInfo name="DOI" value="10.17487/RFC3490"/>
        </reference>
        <reference anchor="RFC5891">
          <front>
            <title>Internationalized Domain Names in Applications (IDNA): Protocol</title>
            <author fullname="J. Klensin" initials="J." surname="Klensin"/>
            <date month="August" year="2010"/>
            <abstract>
              <t>This document is the revised protocol definition for Internationalized Domain Names (IDNs). The rationale for changes, the relationship to the older specification, and important terminology are provided in other documents. This document specifies the protocol mechanism, called Internationalized Domain Names in Applications (IDNA), for registering and looking up IDNs in a way that does not require changes to the DNS itself. IDNA is only meant for processing domain names, not free text. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5891"/>
          <seriesInfo name="DOI" value="10.17487/RFC5891"/>
        </reference>
        <reference anchor="RFC6854">
          <front>
            <title>Update to Internet Message Format to Allow Group Syntax in the "From:" and "Sender:" Header Fields</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="March" year="2013"/>
            <abstract>
              <t>The Internet Message Format (RFC 5322) allows "group" syntax in some email header fields, such as "To:" and "CC:", but not in "From:" or "Sender:". This document updates RFC 5322 to relax that restriction, allowing group syntax in those latter fields, as well as in "Resent-From:" and "Resent-Sender:", in certain situations.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6854"/>
          <seriesInfo name="DOI" value="10.17487/RFC6854"/>
        </reference>
        <reference anchor="RFC6858">
          <front>
            <title>Simplified POP and IMAP Downgrading for Internationalized Email</title>
            <author fullname="A. Gulbrandsen" initials="A." surname="Gulbrandsen"/>
            <date month="March" year="2013"/>
            <abstract>
              <t>This document specifies a method for IMAP and POP servers to serve internationalized messages to conventional clients. The specification is simple, easy to implement, and provides only rudimentary results.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6858"/>
          <seriesInfo name="DOI" value="10.17487/RFC6858"/>
        </reference>
        <reference anchor="UAX24" target="https://unicode.org/reports/tr24">
          <front>
            <title>Unicode Script Property</title>
            <author initials="K." surname="Whistler" fullname="Ken Whistler">
              <organization/>
            </author>
            <date year="2025" month="July" day="31"/>
          </front>
        </reference>
        <reference anchor="UMLAUT" target="https://en.wikipedia.org/wiki/Metal_umlaut">
          <front>
            <title>Metal Umlaut</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="TYPE_EMAIL" target="https://html.spec.whatwg.org/multipage/input.html#email-state-(type=email)">
          <front>
            <title>WHATWG input type=email</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
      </references>
    </references>
    <?line 397?>

<section anchor="testing">
      <name>Testing</name>
      <t>This is a set of test addresses in JSON format.</t>
      <t>Below is a verbatim copy of
https://github.com/arnt/mailmaint-smtputf8/tests.json as it was
on (date here). It contains a number of strange and unusual code points, so
cutting and pasting this may not work. Rather, it is recommended to
either use the rfcstrip tool or download the tests using a command
such as curl
https://github.com/arnt/mailmaint-smtputf8/tests.json &gt;
tests.json.</t>
      <t>Note to IETF reviewers: The tests will be included here shortly before
publication (and after IETF Last Call).</t>
    </section>
    <section anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The authors wish to thank John C. Klensin, Jeremy Harris,
Daniel Eggert,
(your name here, please)</t>
      <t>Dømi.fo and 例子.中国 are reserved by nic.fo and CNNIC for use in
examples and documentation.</t>
      <t>阿Q正传@ is a famous Chinese novella, 阿Q is the main character.</t>
    </section>
    <section anchor="rationales-for-each-condition">
      <name>Rationales for each condition</name>
      <t>This section is informative. Each of the five conditions has a separate
rationale.</t>
      <ol spacing="normal" type="1"><li>
          <t>A-labels are confusing for many readers, and can potentially be
used to confuse and attack readers. Being visibly safe is one of the
five goals.</t>
        </li>
        <li>
          <t>Many existing address validators use the WHATWG rules; if this
specification is exactly compatible with WHATWG <xref target="TYPE_EMAIL"/> for all
the addresses that WHATWG covers, then it's possible to extend a
WHATWG-compliant validator without risk of accidentally rejecting
formerly accepted addresses.</t>
        </li>
        <li>
          <t>Unicode contains many code points that could perhaps be used for
attacks. The PRECIS IdentifierClass constrains and the repertoire to
the plainest code points, which makes the specification visibly
trustworthy.</t>
        </li>
        <li>
          <t>Mixed-direction text can be confusing, and confusion has been used
to attack users before. This rule tries to gain safety at first glance
by constraining mixed-direction text in addresses to that which is
known to be necessary.</t>
        </li>
        <li>
          <t>This rule permits addresse that are e.g. all-Chinese or all-Thai,
and rejects addresses that mix e.g. Thai and Chinese. This restricts
the scope for visually confusable code points. Since some communities
are known to mix ASCII localparts with IDNs, combining left-to-right
text with ASCII is allowed in the way that is currently used.</t>
        </li>
      </ol>
      <t>Note that metal umlauts ("Mötley Crüe") are allowed (see
<xref target="UMLAUT"/>). This is an unintentional feature.</t>
    </section>
    <section anchor="instructions-to-the-rfc-editor">
      <name>Instructions to the RFC editor</name>
      <t>Please remove all mentions of the Protocol Police before publication
(including this sentence).</t>
      <t>Please remove the Open Issues section.</t>
    </section>
    <section anchor="open-issues">
      <name>Open issues</name>
      <ol spacing="normal" type="1"><li>
          <t>Metal umlauts might be a problem. Accents are used sometimes with
non-latin, but very seldom and might be seen as surprising to native
users of e.g. cyrillic, even if Åквариум exists.
https://krebsonsecurity.com/2022/11/disneyland-malware-team-its-a-puny-world-after-all/
is worth considering. Not entirely clear how to subdivide the
Common script so it can be used with some scripts, not with others.</t>
        </li>
      </ol>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA9VczW8cyXW/119R4QIhmcwMPyVr6S9xKWqXMknJIoXNbhIY
NdM1M7Xs6e50dZMaLwgECHIIggC+JUBycOJTDgsEOQRGsEmA6B9YH333Bsh/
kd97r6o/hpS8sC+xYa1meqqrXr167/c+S8PhUPnKZMmPTJpn9kBXZW2VK0r+
5Kvd7e33t3fVxFQH2leJ8vV44bx3eVYtCww/Ob58qkxpzYFeOyyK1GEkfvQa
U+qX1qTDS7ewa+pmdqAXxqX4k1VKJfkkMwu8n5RmWg2drabD5uch/tgyL2xp
xqkdmiQprffWD7f3lKpcldK63SH6mN7Vh3Ggnualvji7fPHq8ukjZcbj0l4f
aPry3cOjo+MXlyo1GQiymbq6OVBaD7WlGZSpq3leHqihFuoOy6zSH9bpuMR2
PIZrnZd48eTo8PwcX3xVWgvOPNQvc+z3RQ7K9cVkXi9Mlg30B8lI72DYxFXL
A/0B+Olt6ulBnmD2ne39bf5SZ1VJA2w6c/UCj5iaA22w/ONZu/yoKN31KMsb
+p45k11hK/oTk0fajs7PT446tJ3no319kWNneh9/Pp3n2WxWm2xSZ/qCx7QU
WveZy2YdArd33u+ReDR3mWkJXJr8s6vHkyxzk9EkUyrLywXO/9oSU18+PXqw
t7sbPz56fzt8fLj38EH8+GBvu/24237cCx8f7T7cP1DKZdOVqXd39uPwvf1m
aqyyEyd59GC//fiIPr46/KNdfqZ1ZcoZcWdeVYU/2NqqsQXseQQWbpW2yMvK
b1Xl7r4MFpl7JWNwwKUrKv2C5a9a8pDEVBixu737YLj9reHeDj+M4qT5f8Pw
tw6H9wOb6Y/nzmPukog7Oz18dXk/dTj6G3flCps4wyTSt60zW5n0R/UixTpd
Ovm5fhWfX37y4vi7x2eHJ6cH3VEff3R4+fGH2mVFXWlS5u+KDty3/rxapCNf
2MnoZm6qmxnTsKjTyhVmZrd4jhENeo/nGAJRKjvcaGfdVGo4HGozhlSaCQDg
EhvXQIF6YaEyNLWbOmhuWadBf/k93Si/rrAyNMLqaWpfO2i9sllez+a6yrV9
XdAojLHdN5YF4ChNl7r2NtE3DuIfUWGgb+YOc5jr3CWQeW1TS6SEdeamXGhW
42GVD/mDblGJEG4U9oD/Azd1PtVGF8aV9CnuywNEacwEaAlgw+7sJF/glySA
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
1zYg1ulnJTUKOYaBuJT0OLb3/x9xxPQQTkYAAA==

-->

</rfc>
