<?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.19 (Ruby 3.0.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-gulbrandsen-smtputf8-nice-addresses-01" category="std" consensus="true" submissionType="IETF" xml:lang="en" version="3">
  <!-- xml2rfc v2v3 conversion 3.23.1 -->
  <front>
    <title abbrev="UTF8=ACCEPT">Nice Email Addresses for SMTPUTF8</title>
    <seriesInfo name="Internet-Draft" value="draft-gulbrandsen-smtputf8-nice-addresses-01"/>
    <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="2024" month="September" day="18"/>
    <area>Applications</area>
    <workgroup>mailmaint</workgroup>
    <keyword>email</keyword>
    <abstract>
      <?line 59?>

<t>This document specifies rules for email addresses that are flexible
enough to express the addresses typically used with SMTPUTF8, while
avoiding confusing or risky elements.</t>
      <t>This is one of a pair of documents: this contains recommendations for
what addresses humans should use, such address provisioning sytems can
restrain themselves to addresses that email valdidators accept. (This
set can also be described in other ways, including "simple to
cut-and-paste".) Its companion defines simpler rules, accepts more
addresses, and is intended for software like MTAs.</t>
      <t>NOTE: The term 'nice' is not ideal here, and must be reconsidered or
replaced before this is issued as an RFC. "Well-formed" is a
candidate. "Nice" will do for now: better to argue about substance
than wording.</t>
    </abstract>
  </front>
  <middle>
    <?line 77?>

<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:<eref target="mailto:info@xn--dmi-0na.fo">info@xn--dmi-0na.fo</eref>") 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 enought 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
little unicode expertise).</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>
    </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 author has visited, the norm is that some users
and organizations want to use their daily script(s), but not others.
An Indian student in Japan or an Indian immigrant in an Arabic country
will generally have his/her name spelt with either Latin letters or
the host country's script, because that's how the university or
company works.</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 author has
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 author's 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>
    </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 browsers' rules apply to both. For
a domain such as e1.example.com, IDNA2008 and the browsers' rules
apply to "e1" as well. Neither ICANN's nor the .com registry's rules
apply to "e1".</t>
      <section anchor="idna2008">
        <name>IDNA2008</name>
        <t>Using non-ASCII more or less requires IDNA2008, ie. if a the 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>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>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 accept).</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>
      </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.) 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-nice-email-addresses">
      <name>Rules for nice email addresses</name>
      <t>Based on the above descriptions, the following rules are formulated
for nice email addresses.</t>
      <ol spacing="normal" type="1"><li>
          <t>A nice address <bcp14>MUST NOT</bcp14> contain an a-label (e.g. xn--dmi-0na).</t>
        </li>
        <li>
          <t>If the address matches the grammar in <xref target="RFC5322"/>, then in order to
be nice it <bcp14>MUST</bcp14> also match the grammar specified by the W3C WHATWG
<xref target="TYPE_EMAIL"/> spec.</t>
        </li>
        <li>
          <t>A nice address <bcp14>MUST</bcp14> contain code points within the PRECIS
IdentifierClass.</t>
        </li>
        <li>
          <t>A nice address <bcp14>MUST</bcp14> consist entirely of a sequence of composite
characters, ZWJ and ZWNJ. ("c" followed by "combining hook below" is
an example of a composite character, "d" is another example; see
<xref target="RFC6365"/> for the definition.)</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>
          <t>
6.1. All code points share one unicode script property, or have the
     script property Common, or are ASCII digits (or ./@).  </t>
          <t>
6.2. 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>
          <t>
6.3. All code points are have the script properties Han or
     Common, or are ASCII.</t>
        </li>
      </ol>
    </section>
    <section anchor="examples">
      <name>Examples</name>
      <t>The address example@example.com is nice, because 1) it does not
contain any a-label, 2) it matches the WHATWG <xref target="TYPE_EMAIL"/> spec, 3)
it consists entirely of permissible code points, 4) it consists of 19
composite characters, and the last two conditions do not apply.</t>
      <t>The address dømi@dømi.fo is nice, because 1) it does not contain any
a-label, 2) does not apply, 3) it consists entirely of permissible
code points, 4) it consists of 12 composite characters, 5) 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 nice, because 4)
U+200E and U+200F are not parts of composite characters.</t>
      <t>The address U+627 '1' '@' U+627 '2' '.' U+627 '3' is nice. (U+627 is
an arabic letter, written right-to-left.) It is nice because 1) it
does not contain any a-label, 2) does not apply, 3) it consists
entirely of permissible code points, 4) it consists of 8 composite
characters, 5) 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 nice even though top-level domain used does not exist,
because '3' is not permitted by the current top-level domain name
rules. Checking domain existence is simple if one assumes that
internet access is available and the address is valid at the time, but
this document does not assume assume either of those.)</t>
      <t>The address info@xn--dmi-0na.fo is not nice, because 1) it contains
the a-label xn--dmi-0na.</t>
      <t>The address 名字@例子.中国 is nice, because 1) it does not contain any
a-label, 2) does not apply, 3) it consists entirely of permissible
code points, 4) it consists of 8 composite characters, 5) does not
apply and 6) it consists entirely of 'Han' code points (and ./@).</t>
      <t>The address info@例子.中国 is nice, because 1) it does not contain any
a-label, 2) does not apply, 3) it consists entirely of permissible
code points, 4) it consists of 8 composite characters, 5) does not
apply and 6) the localpart is ASCII and the domain part consists
entirely of 'Han' code points (and .).</t>
      <t>The address dømi@例子.中国 is not nice, because 6) it contains both
'Latin' and 'Han' code points and the localpart is non-ASCII.</t>
      <t>The address 阿Q@阿Q正传@.中国 is nice, because 1) it does not contain any
a-label, 2) does not apply, 3) it consists entirely of permissible
code points, 4) it consists of composite characters, 5) does not
apply and 6) the consists entirely of ASCII and Han code points (and .).</t>
    </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="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="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="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="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="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>n.d.</date>
          </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 368?>

<section anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The authors wish to thank John C. Klensin, [your name here, please]
[oh wow, the ack section is already outdated]</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 six 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>The PRECIS IdentifierClass is one of several similar sets, UAX31
and the Common LGR being others. I'm quite uncertain which is most
appropriate, there are arguments in favour of each.</t>
        </li>
        <li>
          <t>Unicode contains many code points that could perhaps be used for
attacks. Whether they could be used for attacks is not important,
since one of the goals is to be safe at first glance even to
implementers with limited knowledge of unicode. By constraining the
repertoire to the plainest code points, the specification gains safety
at first glance.</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, at least in the way that's 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>The use of the Common MSR is not ideal. It does allow a fairly good
similarity between what's allowed in a domain name and in localparts,
and it is a set of codepoints that includes most of what should be
included and excludes most of what should be excluded. However, it was
designed for the DNS, not for localparts. Ten thousand working hours
have gone into it, none of the 10k into considering whether the use
for localparts has particular problems.</t>
        </li>
        <li>
          <t>The term "nice" is vague and inappropriate.</t>
        </li>
        <li>
          <t>The relationship with RFC 8265 needs to be explained somewhere. A
starting point: This document tries to guard against confusing
addresses, in the sense that they confuse humans. Computers can also
be confused; this document relies on RFC 8265 to make two confusable
addresses practically equal. If two addresses look confusable, but
test as identical according to 8264/5, then the confusability
shouldn't be a problem.</t>
        </li>
        <li>
          <t>Metal umlauts might be a problem. Accents are used sometimes with
non-latin, but ver 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>
      <t>5.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
OAzlI7RR/wOHHf1tRkUAAA==

-->

</rfc>
