<?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.29 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-mailmaint-imap-extensions-suggestions-01" category="info" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.31.0 -->
  <front>
    <title>IMAP Extensions Suggestions</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-mailmaint-imap-extensions-suggestions-01"/>
    <author fullname="Ricardo Signes">
      <organization>Fastmail</organization>
      <address>
        <email>rjbs@semiotic.systems</email>
      </address>
    </author>
    <date year="2025" month="October" day="30"/>
    <area>ART</area>
    <workgroup>Mail Maintenance</workgroup>
    <keyword>imap</keyword>
    <abstract>
      <?line 38?>

<t>This document presents a set of IMAP extensions, each of which is recommended
as a priority for general-purpose IMAP client and server implementations.</t>
    </abstract>
  </front>
  <middle>
    <?line 43?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>IMAP4 (<xref target="IMAP4rev2"/> et al.) is a complex protocol, and many
extensions have been written over its decades of use.  Programmers working on
IMAP4 clients or servers today have very little guidance on which extensions
have much support or have significant value.  This document, prepared by a
group of established IMAP4 client and server authors, is meant to serve as an
overview of which standards should be targeted by living IMAP4 code.  There are
many trade-offs involved in implementing IMAP4.  This document focuses on
reducing round trips required to complete common tasks and on eliminating
likely confusion for users or user agents.</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>This document does not define a formal specification, and words "should" and
"should not" are used with specific meaning in the document, distinct from that
described in <xref target="RFC2119"/>.</t>
      <ul spacing="normal">
        <li>
          <t>should - This word means that the action described is strongly recommended
and will enhance interoperability or usability.</t>
        </li>
        <li>
          <t>should not - This phrase means that the action described is strongly
recommended against, and might hurt interoperability or usability.</t>
        </li>
      </ul>
    </section>
    <section anchor="core-protocol-version">
      <name>Core Protocol Version</name>
      <t>The current IMAP protocol is IMAP4rev2, specified in <xref target="IMAP4rev2"/>.</t>
      <t>New server implementations should target IMAP4rev2.  This means some of the
extensions listed below are required, and that the server is subject to certain
further restrictions.  Existing server implementations that target earlier
revisions of IMAP4 should pursue the recommended extensions below.  That is: we
suggest IMAP4rev1 with all of the extensions below as a goal before full
IMAP4rev2.</t>
      <t>IMAP4rev2 and IMAP4rev1 are both in active use, so IMAP4 clients should be
capable of interoperating with either protocol.  Clients should avoid relying
on behaviors removed in IMAP4rev2, and should be capable of operating without
features mandated in IMAP4rev2.  The extensions below were chosen with the goal
of eliminating wasted effort.  They are either commonly offered even by
IMAP4rev1 servers or provide so much utility that they are worth implementing
as optional best-case code paths.</t>
      <t>For an IMAP4rev1 client, the most essential components of IMAP4rev2 are:</t>
      <ul spacing="normal">
        <li>
          <t>support for <xref target="ENABLE"/>, without which other extensions can't be
enabled</t>
        </li>
        <li>
          <t>support for UTF-8 as also described in <xref target="UTF8ACCEPT"/></t>
        </li>
        <li>
          <t>the list of new mailbox attributes from <xref target="SPECIAL-USE"/></t>
        </li>
        <li>
          <t>the removal of the CHECK command</t>
        </li>
      </ul>
      <t>The rest of IMAP4rev2 provides extensions that may be beneficial for a client,
but don't necessarily have to be used. Many of those extensions are mentioned
in separate sections below.  For a complete list of changes between revisions,
see <eref target="https://datatracker.ietf.org/doc/html/rfc9051#changesFromIMAP4rev1">Appendix E of the
RFC</eref>.</t>
    </section>
    <section anchor="the-most-effective-imap-extensions">
      <name>The most effective IMAP extensions</name>
      <t>These are the IMAP extensions we believe have the most impact and are most
widely implemented.  They are listed in no particular order, and instead we've
provided an explanation of their benefit, so that implementors can choose based
on their product's priorities.</t>
      <section anchor="compress-rfc-4978">
        <name>COMPRESS, RFC 4978</name>
        <t>With the COMPRESS extension enabled, the IMAP conversation in both directions
is compressed using DEFLATE.  In practice, this leads to a 20-40% (or more)
reduction in bandwidth used.  The deflate algorithm is widely implemented and
adds very little computing cost to providing service.</t>
      </section>
      <section anchor="condstore-and-qresync-rfc-7162">
        <name>CONDSTORE and QRESYNC, RFC 7162</name>
        <t>These extensions provide efficient mechanisms for re-synchronization.  When an
IMAP client can make use of these features, it can efficiently update its local
cache by only fetching new or changed data.  Without these features, the client
needs to rescan old mail for changes.  Implementing these extensions reduces
bandwidth requires and means an IMAP client is fully up to date much more
quickly after coming back online.  CONDSTORE and QRESYNC are probably the most
important extensions to implement to improve IMAP efficiency.</t>
        <t>For clients that perform no local caching, these extensions provide no benefit.</t>
      </section>
      <section anchor="esearch-rfc-4731">
        <name>ESEARCH, RFC 4731</name>
        <t>The ESEARCH extension (not to be confused with the ESEARCH command provided by
the MULTISEARCH extension) extends the core search mechanism to allow limited
results, get a count of results, and get results in a more compact format.
This reduces bandwidth and can allow server-side query optimizations.</t>
        <t>This extension is required by IMAP4rev2.</t>
      </section>
      <section anchor="id-rfc-2971">
        <name>ID, RFC 2971</name>
        <t>The ID extension adds the ID command and response, through which the client
identifies itself (by name and version) to the server, and the server does the
same in return.  When a client or server author digs into a bug or other
problematic behavior, knowing what piece of software is at the other end of the
connection makes it easier to reproduce and diagnose problems.  It also means
that there's a path to contact the maintainers of the software involved.</t>
      </section>
      <section anchor="move-rfc-6851">
        <name>MOVE, RFC 6851</name>
        <t>The MOVE command provides a way to atomically move a message from one mailbox
to another, combining a message copy and expunge.  This eliminates the
possibility of a copied-but-not-deleted message.  Also, because there's no
intermediate state where the message exists twice, the command won't fail due
to quota limitations.</t>
        <t>This extension is required by IMAP4rev2.</t>
      </section>
      <section anchor="objectid-rfc-8474">
        <name>OBJECTID, RFC 8474</name>
        <t>The OBJECTID extension provides unique identifiers to messages and threads.
This has a number of distinct benefits:</t>
        <ul spacing="normal">
          <li>
            <t>Mailbox renames can be synchronized extremely efficiently.  Without a mailbox
id, synchronizing a mailbox rename can be very expensive, especially if it
has child mailboxes.</t>
          </li>
          <li>
            <t>Mailbox renames need not break Sieve scripts, which can target mailboxes by
id in addition to name.</t>
          </li>
          <li>
            <t>Messages appearing in multiple mailboxes only need to be synchronized once,
saving bandwidth and storage space.</t>
          </li>
          <li>
            <t>The object ids can be used to make JMAP calls, if JMAP is available for the
target server.</t>
          </li>
        </ul>
      </section>
      <section anchor="special-use-rfc-6154">
        <name>SPECIAL-USE, RFC 6154</name>
        <t>The SPECIAL-USE extension describes a way to add metadata to a mailbox to
indicate that the mailbox is for a well-known purpose.  For example, the trash
mailbox or sent mailbox can be marked as such.  This helps client authors meet
user expectations consistently across implementations.  On servers without this
extension, clients are left to make their own mailboxes, and two clients may
pick different names, leaving the user with both "Sent" and "Sent Messages".</t>
        <t>At minimum servers and clients should most implement support for \Drafts,
\Junk, \Sent, and \Trash.</t>
        <t>In addition to the behavior from the specification:</t>
        <ul spacing="normal">
          <li>
            <t>No one mailbox in a user's personal namespace should have more than one
special use attribute.  Any combination of two special uses on a mailbox is
likely to confuse both users and their user agent software.</t>
          </li>
          <li>
            <t>No one special use attribute should be present on two different mailboxes in
a user's personal namespace.  A client should not be forced to pick between
two \Sent mailboxes, for example.</t>
          </li>
          <li>
            <t>Special use mailboxes should be at the root of the user's personal mailbox
hierarchy, and servers should reject attempts to move special-use mailboxes
elsewhere in the hierarchy.  Usually, moving a special use mailbox from the
top level is the result of a mistake, and leads to complications when users,
no longer seeing a "Sent" mailbox, create a new one - which doesn't work.</t>
          </li>
        </ul>
        <t>This extension is required by IMAP4rev2.</t>
      </section>
    </section>
    <section anchor="further-effective-imap-extensions">
      <name>Further effective IMAP extensions</name>
      <t>These extensions are also useful and recommended, although they apply to more
specific scenarios than the more general-use extensions listed in the previous
section</t>
      <section anchor="multisearch-rfc-7377">
        <name>MULTISEARCH, RFC 7377</name>
        <t>This extension adds a new command (ESEARCH, not to be confused with the ESEARCH
capability) which can search multiple mailboxes at once.  This makes searches
both faster and more efficient.  Without multisearch, searching multiple
mailboxes will require the client pipeline a series of SELECT and SEARCH
command.  Combining these into as single command may also permit the server to
perform a much more efficient search.</t>
      </section>
      <section anchor="notify-rfc-5465">
        <name>NOTIFY, RFC 5465</name>
        <t>Core IMAP4rev2 includes the IDLE command, which allows the client to switch
into a passive mode and request that updates to the currently selected mailbox
instead be pushed to client by the server.  The NOTIFY extension provides an
improved from of IDLE.  It can instruct the server to provide updates for
multiple mailboxes, and to send STATUS lines for mailboxes with updates.</t>
        <t>This is especially valuable for servers that may deliver new mail to mailboxes
other than the inbox, using mail rules or other routing.</t>
        <t>While implementing NOTIFY is demanding for servers, clients can get most of the
benefit without too much effort.  Most clients need only send this command:</t>
        <artwork><![CDATA[
NOTIFY SET (SELECTED (MESSAGENEW (UID) MESSAGEEXPUNGE))
]]></artwork>
        <t>...and they will receive prompt notices about new and deleted messages and
may not need to write any further code.</t>
        <t>Clients that only listen to responses when they send commands should use
SELECTED-DELAYED instead of SELECTED. Clients that also implement OBJECTID may
send (UID EMAILID THREADID) instead of (UID)."</t>
      </section>
      <section anchor="replace-rfc-8508">
        <name>REPLACE, RFC 8508</name>
        <t>The REPLACE command provides a way to atomically replace one message with
another, combining an append and single-message expunge.  It's primarily used
for managing draft messages, but can also be used for editing messages "in
place" in other ways.</t>
        <t>Use of the REPLACE command eliminates the possibility of appending without
deleting message.  Also, because there's no intermediate state, a REPLACE
command won't fail due to quota limitations as could happen with
append-then-expunge.</t>
      </section>
    </section>
    <section anchor="additional-notes-for-client-implementations">
      <name>Additional notes for client implementations</name>
      <t>When possible, clients should use the UID command instead of the message
sequence number commands it supersedes.  For example, UID FETCH, not FETCH.
UIDs persist between IMAP sessions, making offline operation simpler.  When the
<xref target="UIDONLY"/> extension is available, it permits sessions using only the
UID form of commands to achieve better client and server performance.</t>
    </section>
    <section anchor="additional-notes-for-server-implementations">
      <name>Additional notes for server implementations</name>
      <t>Retrieving the BODYSTRUCTURE data item should be efficient.  IMAP4 clients will
expect fetching the BODYSTRUCTURE to cost no more than fetching the ENVELOPE.
Slow implementations, like parsing the stored message for each request, are
likely to result in a poor user experience.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>TODO Security</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="IMAP4rev2">
          <front>
            <title>Internet Message Access Protocol (IMAP) - Version 4rev2</title>
            <author fullname="A. Melnikov" initials="A." role="editor" surname="Melnikov"/>
            <author fullname="B. Leiba" initials="B." role="editor" surname="Leiba"/>
            <date month="August" year="2021"/>
            <abstract>
              <t>The Internet Message Access Protocol Version 4rev2 (IMAP4rev2) allows a client to access and manipulate electronic mail messages on a server. IMAP4rev2 permits manipulation of mailboxes (remote message folders) in a way that is functionally equivalent to local folders. IMAP4rev2 also provides the capability for an offline client to resynchronize with the server.</t>
              <t>IMAP4rev2 includes operations for creating, deleting, and renaming mailboxes; checking for new messages; removing messages permanently; setting and clearing flags; parsing per RFCs 5322, 2045, and 2231; searching; and selective fetching of message attributes, texts, and portions thereof. Messages in IMAP4rev2 are accessed by the use of numbers. These numbers are either message sequence numbers or unique identifiers.</t>
              <t>IMAP4rev2 does not specify a means of posting mail; this function is handled by a mail submission protocol such as the one specified in RFC 6409.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9051"/>
          <seriesInfo name="DOI" value="10.17487/RFC9051"/>
        </reference>
        <reference anchor="ENABLE">
          <front>
            <title>The IMAP ENABLE Extension</title>
            <author fullname="A. Gulbrandsen" initials="A." role="editor" surname="Gulbrandsen"/>
            <author fullname="A. Melnikov" initials="A." role="editor" surname="Melnikov"/>
            <date month="March" year="2008"/>
            <abstract>
              <t>Most IMAP extensions are used by the client when it wants to and the server supports it. However, a few extensions require the server to know whether a client supports that extension. The ENABLE extension allows an IMAP client to say which extensions it supports. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5161"/>
          <seriesInfo name="DOI" value="10.17487/RFC5161"/>
        </reference>
        <reference anchor="UTF8ACCEPT">
          <front>
            <title>IMAP Support for UTF-8</title>
            <author fullname="P. Resnick" initials="P." surname="Resnick"/>
            <author fullname="J. Yao" initials="J." surname="Yao"/>
            <author fullname="A. Gulbrandsen" initials="A." surname="Gulbrandsen"/>
            <date month="March" year="2025"/>
            <abstract>
              <t>This specification extends the Internet Message Access Protocol, specifically IMAP4rev1 (RFC 3501), to support UTF-8 encoded international characters in user names, mail addresses, and message headers. This specification replaces RFC 6855. This specification does not extend IMAP4rev2 (RFC 9051), since that protocol includes everything in this extension.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9755"/>
          <seriesInfo name="DOI" value="10.17487/RFC9755"/>
        </reference>
        <reference anchor="SPECIAL-USE">
          <front>
            <title>IMAP LIST Extension for Special-Use Mailboxes</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <author fullname="J. Nicolson" initials="J." surname="Nicolson"/>
            <date month="March" year="2011"/>
            <abstract>
              <t>Some IMAP message stores include special-use mailboxes, such as those used to hold draft messages or sent messages. Many mail clients allow users to specify where draft or sent messages should be put, but configuring them requires that the user know which mailboxes the server has set aside for these purposes. This extension adds new optional mailbox attributes that a server may include in IMAP LIST command responses to identify special-use mailboxes to the client, easing configuration. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6154"/>
          <seriesInfo name="DOI" value="10.17487/RFC6154"/>
        </reference>
        <reference anchor="UIDONLY">
          <front>
            <title>IMAP Extension for Using and Returning Unique Identifiers (UIDs) Only</title>
            <author fullname="A. Melnikov" initials="A." surname="Melnikov"/>
            <author fullname="A. P. Achuthan" initials="A. P." surname="Achuthan"/>
            <author fullname="V. Nagulakonda" initials="V." surname="Nagulakonda"/>
            <author fullname="A. Singh" initials="A." surname="Singh"/>
            <author fullname="L. Alves" initials="L." surname="Alves"/>
            <date month="May" year="2024"/>
            <abstract>
              <t>The UIDONLY extension to the Internet Message Access Protocol (RFCs 3501 and 9051) allows clients to enable a mode in which information about mailbox changes is returned using only Unique Identifiers (UIDs). Message numbers are not returned in responses and cannot be used in requests once this extension is enabled. This helps both clients and servers to reduce resource usage required to maintain a map between message numbers and UIDs.</t>
              <t>This document defines an experimental IMAP extension.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9586"/>
          <seriesInfo name="DOI" value="10.17487/RFC9586"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative 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>
      </references>
    </references>
    <?line 273?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>TODO acknowledge.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA51aa3PbRpb93r+iR66t2FOkbGf8iqqmdhSJSpSRJY9Ixeva
7AcQaJIYgQCDBkhzU/7ve8693QAoOfPYD5ZJAui+z3PPvY3xeGyePHlintjL
snF16ZrxeZ0sGvs+qe+zalfamVtviqRx5onc2ORN4U7s0eX70w928rlxpc+r
0ttpu1w63/DzkUlx/7Kq9yc2LxeVMVmVlskaj2Vce5y7ZjFeJ3mBfyW+rpPN
2HVLjX2/1PjFS+Pb+Tr3vNTsN1jjcjK7sPaJTQpfQZC8zNzG4U/ZHI3skcvy
pqrzpOCXy9Pv8V9V49Pt7OLIlO167uoTk0G+E5NiA+zZ+hPb1K0z2xP70iS1
S07s6e3M7Kr6fllX7eYExsgL/oGJyqRMnbl3e1zOTowdW4oP+21d2WLRJ9ba
8NTHH+SbSv0Rq+Xl0v7Aa/I7DcCb/uI+JzCxO06rtVxI6nR1YldNs/Enz58P
rj4PKy7zZtXOT+zddHL7/Hby4UZ+pZN88/UHr05nk+nMmKRtVlVNsQ2esIu2
KNQxt3ma1Fllp/mydF4uVvUyKfP/TeiIE3uR+IYSyyWnstd/n/u/eLfOqyZP
j/3eN27tjSmreo2ntrCGof/7b2Y8Httk7ps6SRtjZqvcW8RGu4bz7KZ2cEfj
bWK9a2y1sBJjfWCMrEvSFS/sVjk+4OHaQbs1vZ+ZhE9u6hzeb/YW29qlK12d
FONNW28q73S9tMi5W1Jm2KbeuhoOhJkogqjqj1XMdZ5lhTOaGXWVtSmvGsNF
Xtmnv/32B/lUu+23f769OPvuxeuXX75YCJ4Ux88oW2IhG1b+DKGqpkqrYiS7
rpNyb3qt7CrZOjt3rrQ7SI6fbSVSwRKZS5PMearcends7Ye6WtYJNK693YWI
glAqk2rmGe+qmbdNlSV73QHf97bABoWzyzbPGMd4Ntiyl8fI3esWP/p2s6nq
hgvKjx7BkS8QKbDfNilaSnTgwxGduEEKZXa+t4mRRKD0CMxkXuR+hStDYYdu
0NiEl7Hg2nGPptJrlq4tDc2yzd2ujwCsWmaIW2/9qmoL7Opsk9RL16gERb6l
hcKOVaYCuxor1s7QEch8WHhcLRYeWLWtii2ezMs+JrrnH+qKCEvhFE/7Q+E2
5Z3QFwo1db5hbP7a5jQF1NBIaBw/rGH0JvH3XpTHF1fk67xMuJUp8ntX7HFb
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

-->

</rfc>
