<?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.17 (Ruby 3.0.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-gulbrandsen-smtputf8-nice-addresses-00" category="std" consensus="true" submissionType="IETF" xml:lang="en" version="3">
  <!-- xml2rfc v2v3 conversion 3.22.0 -->
  <front>
    <title abbrev="UTF8=ACCEPT">Nice Email Addresses for SMTPUTF8</title>
    <seriesInfo name="Internet-Draft" value="draft-gulbrandsen-smtputf8-nice-addresses-00"/>
    <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="July" day="05"/>
    <area>Applications</area>
    <workgroup>EXTRA</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>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 70?>

<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 only code points within the Common LGR
(plus @ and .). The Common LGR also contains rules about what is
allowed where. Those rules are not included here, to allow simpler
implementations.</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>
      <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 363?>

<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>Each LGR contains a single writing system, with the smallest
reasonable number of confusable code points. If an address is
restricted to a single writing system, then the scope for confusing
code points is small, since readers are generally good at
distinguishing the letters in their everyday writing system. This
restriction is not possible, since some users use e.g. ASCII@Cyrillic
addresses. However, it's possible to get close to that. Condition 3
constrains addresses to the set of code points that users use, and
condition 6 further constrains addresses to the few combinations of
scripts that users use.</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>
    </section>
  </back>
  <!-- ##markdown-source:
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
MO9FAAA=

-->

</rfc>
