<?xml version="1.0" encoding="UTF-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.34 (Ruby 3.3.8) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

]>


<rfc ipr="trust200902" docName="draft-ietf-mailmaint-imap-objectid-bis-03" category="std" consensus="true" submissionType="IETF" obsoletes="RFC8474" updates="RFC3501, RFC9051, RFC9698" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="IMAP OBJECTID+">IMAP Extension for Object Identifiers</title>

    <author initials="B." surname="Gondwana" fullname="Bron Gondwana">
      <organization abbrev="Fastmail">Fastmail</organization>
      <address>
        <postal>
          <street>Level 2, 114 William St</street>
          <city>Melbourne</city>
          <region>VIC 3000</region>
          <country>Australia</country>
        </postal>
        <email>brong@fastmailteam.com</email>
        <uri>https://www.fastmail.com</uri>
      </address>
    </author>
    <author initials="M." surname="De Gennaro" fullname="Mauro De Gennaro">
      <organization abbrev="Stalwart Labs">Stalwart Labs LLC</organization>
      <address>
        <postal>
          <street>1309 Coffeen Avenue, Suite 1200</street>
          <city>Sheridan</city>
          <region>WY</region>
          <code>82801</code>
          <country>USA</country>
        </postal>
        <email>mauro@stalw.art</email>
        <uri>https://stalw.art</uri>
      </address>
    </author>

    <date year="2026" month="March" day="24"/>

    
    <workgroup>mailmaint</workgroup>
    <keyword>Internet-Draft</keyword>

    <abstract>


<?line 63?>

<t>This document defines the OBJECTID+ extension for IMAP, which
obsoletes <xref target="RFC8474"/>.  OBJECTID+ introduces a compound OBJECTID
response format that bundles object identifiers into key-value
pairs, an ACCOUNTID identifier for account-level context, OBJECTID
response codes for the RENAME command, and identifier-based mailbox
selection via SELECT and EXAMINE. The OBJECTID+ extension is
activated implicitly when a client uses any OBJECTID+-specific
feature, ensuring backward compatibility with clients that only
support <xref target="RFC8474"/>.  This document also updates <xref target="RFC9698"/>: when
JMAPACCESS is advertised alongside OBJECTID+, ACCOUNTID values <bcp14>MUST</bcp14>
correspond to JMAP accountIds.</t>



    </abstract>



  </front>

  <middle>


<?line 77?>

<section anchor="introduction"><name>Introduction</name>

<t>This document obsoletes <xref target="RFC8474"/> and defines persistent
identifiers on mailboxes and messages to allow clients to more
efficiently reuse cached data when resources have changed location
on the server.  It also updates <xref target="RFC9698"/>: when JMAPACCESS is
advertised alongside OBJECTID+, ACCOUNTID values <bcp14>MUST</bcp14> correspond
to JMAP accountIds.</t>

<t>The OBJECTID+ extension builds upon the identifier framework
established by <xref target="RFC8474"/> and introduces several new capabilities.
It defines a compound OBJECTID response format that bundles multiple
identifiers into a parenthesized list of key-value pairs; identifiers
that the server does not support are simply omitted from the response.
This compound format is used uniformly across SELECT, EXAMINE,
CREATE, RENAME, STATUS, and FETCH responses once the extension has
been activated.</t>

<t>Four types of object identifiers may appear within the compound
OBJECTID response.  MAILBOXID is a server-allocated identifier for
each mailbox that persists across renames, allowing clients to detect
that a mailbox has been renamed rather than deleted and recreated.
EMAILID is an identifier for message content that persists across
COPY and MOVE operations, allowing clients to avoid redownloading
messages that have changed location.  THREADID is an optional
identifier grouping related messages, allowing clients to display
conversations.  ACCOUNTID is a new identifier for account-level
context, enabling disambiguation of mailboxes in environments where
multiple accounts are accessible through a single IMAP session.</t>

<t>The extension also introduces identifier-based mailbox selection via
the OBJECTID parameter on SELECT and EXAMINE, allowing clients to
reliably reselect mailboxes after renames.  Additionally, the RENAME
command now returns an OBJECTID response code, providing the
server-allocated identifiers for the renamed mailbox.</t>

<t>All identifier types are optional within the compound OBJECTID
response; a server that does not support a particular identifier
simply omits it.  The empty compound response "OBJECTID ()" is
valid and indicates that the server supports the OBJECTID+ extension
but does not have any identifiers to return in a given context.</t>

<section anchor="notational-conventions"><name>Notational Conventions</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>
<section anchor="capability-identification"><name>CAPABILITY Identification</name>

<section anchor="objectid-and-objectid-capabilities"><name>OBJECTID and OBJECTID+ Capabilities</name>

<t>This document obsoletes <xref target="RFC8474"/> and defines the OBJECTID+
capability.  The OBJECTID+ capability is independent of the OBJECTID
capability defined in <xref target="RFC8474"/>: a server <bcp14>MAY</bcp14> advertise OBJECTID+
alone, or it <bcp14>MAY</bcp14> advertise both OBJECTID and OBJECTID+ to provide
backward compatibility with clients that only support <xref target="RFC8474"/>.</t>

<t>A server that advertises both capabilities <bcp14>MUST</bcp14> behave as defined in
<xref target="RFC8474"/> until the client activates OBJECTID+ (<xref target="activation"/>).
A server that advertises only OBJECTID+ is not required to support
the individual MAILBOXID, EMAILID, or THREADID attributes defined
in <xref target="RFC8474"/>.</t>

<t>The OBJECTID+ extension adds the ACCOUNTID identifier
(<xref target="accountid"/>), the compound OBJECTID response format
(<xref target="objectid-compound"/>), the OBJECTID SELECT/EXAMINE parameter
(<xref target="select-objectid"/>), the OBJECTID FETCH data item
(<xref target="fetch-objectid"/>), the OBJECTID STATUS attribute
(<xref target="status-objectid"/>), the OBJECTID response code on CREATE
(<xref target="create-objectid"/>) and RENAME (<xref target="rename-objectid"/>), and the
JMAPACCESS capability and GETJMAPACCESS command (<xref target="jmapaccess"/>).</t>

</section>
<section anchor="activation"><name>Activation of OBJECTID+</name>

<t>A client activates the OBJECTID+ extension by using any
OBJECTID+-specific feature. The server <bcp14>MUST NOT</bcp14> send
OBJECTID+-specific responses until the extension has been
activated.</t>

<t>The extension is activated by any of the following:</t>

<t><list style="symbols">
  <t>The client issues ENABLE OBJECTID+ (<xref target="RFC5161"/>)</t>
  <t>The client uses the OBJECTID parameter on SELECT or EXAMINE (<xref target="select-objectid"/>)</t>
  <t>The client requests the OBJECTID status attribute (<xref target="status-objectid"/>)</t>
  <t>The client requests the OBJECTID FETCH data item (<xref target="fetch-objectid"/>)</t>
</list></t>

<t>When the extension is activated by any mechanism other than
ENABLE, the server <bcp14>MUST</bcp14> send an untagged ENABLED response
listing OBJECTID+ before any response that is affected by
the activation:</t>

<figure><artwork><![CDATA[
* ENABLED OBJECTID+
]]></artwork></figure>

<t>Once activated, the OBJECTID+ extension remains active for the
duration of the IMAP session. Activation <bcp14>MUST NOT</bcp14> be reversed.</t>

<t>Once OBJECTID+ is activated, the server <bcp14>MUST</bcp14> use the compound
OBJECTID response code (<xref target="objectid-compound"/>) in place of the
MAILBOXID response code in all subsequent SELECT, EXAMINE,
CREATE, and RENAME responses.</t>

</section>
</section>
<section anchor="objectid-compound"><name>OBJECTID Compound Format</name>

<t>The OBJECTID+ extension introduces the compound OBJECTID format,
which bundles multiple identifiers into a parenthesized list of
key-value pairs.</t>

<t>Each key identifies the type of object identifier (e.g., MAILBOXID,
ACCOUNTID, EMAILID, THREADID), and each value is the corresponding
ObjectID. Keys that the server does not support or that are not
applicable in a given context are simply omitted from the response.
An empty compound response "OBJECTID ()" is valid and indicates that
the server supports the OBJECTID+ extension but does not have any
identifiers to return in this context.</t>

<t>Once OBJECTID+ has been activated, the compound OBJECTID format is
used as a response code in SELECT and EXAMINE untagged OK responses,
as a response code in tagged OK responses to CREATE and RENAME, as
a STATUS attribute, and as a FETCH data item.</t>

<t>The contents of the compound OBJECTID vary by context:</t>

<t><list style="symbols">
  <t>For mailbox context (SELECT, EXAMINE, CREATE, RENAME, STATUS):
the server <bcp14>SHOULD</bcp14> include MAILBOXID and ACCOUNTID.</t>
  <t>For message context (FETCH): the server <bcp14>SHOULD</bcp14> include EMAILID
and THREADID. ACCOUNTID is not included in FETCH OBJECTID
responses because the account context is already established by
the SELECT or EXAMINE response for the current mailbox.</t>
</list></t>

<t>Identifiers that the server does not support are omitted rather
than returned as NIL. This allows the compound format to
self-describe the server's capabilities without requiring clients
to handle placeholder values.</t>

<t>Clients <bcp14>MUST</bcp14> ignore any unrecognised key-value pairs in a compound
OBJECTID response. This allows future extensions to add new
identifier types without breaking existing clients.</t>

<section anchor="relationship-to-individual-attributes"><name>Relationship to Individual Attributes</name>

<t>The OBJECTID compound is functionally equivalent to requesting each
of its constituent identifiers individually. A server <bcp14>MUST</bcp14> return the
same values for identifiers whether they are requested individually
or as part of an OBJECTID compound. For example, the MAILBOXID
returned within an OBJECTID STATUS response <bcp14>MUST</bcp14> be identical to the
MAILBOXID returned when requested as a standalone STATUS attribute.</t>

<t>The OBJECTID compound is provided as a convenience for clients that
wish to retrieve all available identifiers in a single request without
enumerating each attribute separately.</t>

</section>
</section>
<section anchor="accountid"><name>ACCOUNTID Object Identifier</name>

<t>The ACCOUNTID is a server-allocated identifier that specifies the
account to which a mailbox belongs. When used in conjunction
with MAILBOXID, the ACCOUNTID provides complete disambiguation of
mailboxes in environments where multiple accounts are accessible
through a single IMAP session.</t>

<t>The ACCOUNTID is represented as an opaque string using the same
character set and syntactic constraints as other object identifiers
defined in this specification (see <xref target="objectid-syntax"/>).</t>

<t>The server <bcp14>MUST</bcp14> return the same ACCOUNTID for all mailboxes that
belong to the same account. Conversely, the server <bcp14>MUST NOT</bcp14> return
the same ACCOUNTID for mailboxes that belong to different accounts,
even if accessed within the same IMAP session.</t>

<t>When a server advertises both JMAPACCESS and OBJECTID+, the
ACCOUNTID for each mailbox <bcp14>MUST</bcp14> correspond to the JMAP accountId
for that account (see <xref target="jmapaccess"/>).</t>

<t>When a mailbox is accessed exclusively through IMAP and does not
have a corresponding representation in JMAP, the server <bcp14>MAY</bcp14> still
assign an ACCOUNTID to maintain consistency in the IMAP representation.
However, such ACCOUNTIDs need not correspond to any JMAP account
identifier.</t>

<t>The ACCOUNTID is conceptually immutable for a given account within an
IMAP session. However, if the underlying account is deleted or the
user's access to that account is revoked, the associated mailboxes will
no longer be accessible via IMAP, and their ACCOUNTIDs become
irrelevant.</t>

</section>
<section anchor="mailboxid"><name>MAILBOXID Object Identifier</name>

<t>The MAILBOXID is a server-allocated unique identifier for each
mailbox.</t>

<t>This document relaxes the uniqueness requirement from <xref target="RFC8474"/>,
which required MAILBOXID to be unique across the entire server;
MAILBOXID is now only required to be unique within the scope of
a single ACCOUNTID.</t>

<t>The server <bcp14>MUST</bcp14> return the same MAILBOXID for a mailbox with the same
name and UIDVALIDITY.</t>

<t>The server <bcp14>MUST NOT</bcp14> report the same (ACCOUNTID, MAILBOXID) pair for
two different mailboxes at the same time.</t>

<t>The server <bcp14>MUST NOT</bcp14> reuse the same MAILBOXID for a mailbox that does
not obey all the invariants that <xref target="RFC3501"/> defines for a mailbox
that does not change name or UIDVALIDITY.</t>

<t>The server <bcp14>SHOULD</bcp14> keep the same MAILBOXID for the source and
destination when renaming a mailbox in a way that keeps the same
messages (but see <xref target="RFC3501"/> for the special case regarding the
renaming of INBOX, which is treated as creating a new mailbox and
moving the messages).</t>

<t>When OBJECTID+ has been activated (<xref target="activation"/>), the server
returns MAILBOXID within the compound OBJECTID response code for
SELECT, EXAMINE, CREATE, and RENAME commands, and within the
compound OBJECTID STATUS attribute.  Servers that also advertise
the OBJECTID capability continue to support the standalone
MAILBOXID attribute as defined in <xref target="RFC8474"/>.</t>

</section>
<section anchor="emailid"><name>EMAILID Object Identifier and THREADID Correlator</name>

<section anchor="emailid-identifier-for-identical-messages"><name>EMAILID Identifier for Identical Messages</name>

<t>The EMAILID data item is an ObjectID that uniquely identifies the
content of a single message.  Anything that must remain immutable on
a {name, uidvalidity, uid} triple must also be the same between
messages with the same EMAILID.</t>

<t>EMAILID uniqueness is scoped to a single ACCOUNTID; the same EMAILID
value <bcp14>MAY</bcp14> appear in different accounts referring to different messages.</t>

<t>The server <bcp14>MUST</bcp14> return the same EMAILID for the same {name,
uidvalidity, uid} triple; hence, EMAILID is immutable.</t>

<t>Messages with the same EMAILID <bcp14>MUST</bcp14> have identical immutable
content.  Messages with identical content <bcp14>SHOULD</bcp14> have the same
EMAILID, but the server is not required to detect content
duplication.</t>

<t>A COPY or MOVE command <xref target="RFC6851"/> is allowed to create a new
EMAILID for the destination message.  The server <bcp14>SHOULD</bcp14> preserve
the EMAILID when the source and destination mailboxes have the
same ACCOUNTID, but is not required to do so.</t>

<t>The server <bcp14>MAY</bcp14> assign the same EMAILID as an existing message upon
APPEND (e.g., if it detects that the new message has exactly
identical content to that of an existing message).</t>

<t>NOTE: EMAILID only identifies the immutable content of the message.
In particular, it is possible for different messages with the same
EMAILID to have different keywords.  This document does not specify a
way to STORE by EMAILID.</t>

</section>
<section anchor="threadid"><name>THREADID Identifier for Related Messages</name>

<t>The THREADID data item is an ObjectID that uniquely identifies a set
of messages that the server believes should be grouped together when
presented.</t>

<t>THREADID uniqueness is scoped to a single ACCOUNTID, the same as
EMAILID.</t>

<t>THREADID calculation is generally based on some combination of
References, In-Reply-To, and Subject, but the exact logic is left up
to the server implementation.  <xref target="RFC5256"/> describes some algorithms
that could be used; however, this specification does not mandate any
particular strategy.</t>

<t>The server <bcp14>MUST</bcp14> return the same THREADID for all messages with the
same EMAILID.</t>

<t>The server <bcp14>SHOULD</bcp14> return the same THREADID for related messages, even
if they are in different mailboxes; for example, messages that would
appear in the same thread if they were in the same mailbox <bcp14>SHOULD</bcp14>
have the same THREADID, even if they are in different mailboxes.</t>

<t>The server <bcp14>MUST NOT</bcp14> change the THREADID of a message once reported.</t>

<t>THREADID is <bcp14>OPTIONAL</bcp14>; if the server does not support THREADID, it
omits THREADID from the compound OBJECTID response in FETCH.  A
SEARCH for THREADID <bcp14>MUST NOT</bcp14> match any messages when the server does
not support THREADID.</t>

<t>Within a compound OBJECTID FETCH response, the server <bcp14>MUST NOT</bcp14>
return the same ObjectID value as both the EMAILID and the THREADID
for different messages.  If they are stored with the same value
internally, the server can generate prefixed values (as shown in the
examples below with M and T prefixes) to avoid collisions.</t>

<t>Servers that also advertise the OBJECTID capability continue to
support the standalone EMAILID and THREADID FETCH data items as
defined in <xref target="RFC8474"/>.</t>

</section>
</section>
<section anchor="objectid-extensions-to-existing-commands"><name>OBJECTID+ Extensions to Existing Commands</name>

<section anchor="select-objectid"><name>OBJECTID Parameter on SELECT and EXAMINE</name>

<t>This document extends SELECT and EXAMINE to accept an OBJECTID
parameter in the optional parameters list, as defined in
<xref target="RFC4466"/>.</t>

<t>The OBJECTID parameter has two forms:</t>

<t><list style="numbers" type="1">
  <t>Without arguments: <spanx style="verb">SELECT "mailbox" (OBJECTID)</spanx> activates
the OBJECTID+ extension (<xref target="activation"/>) and requests the
compound OBJECTID response code in place of the MAILBOXID
response code.</t>
  <t>With arguments: <spanx style="verb">SELECT "mailbox" (OBJECTID (MAILBOXID id
ACCOUNTID id))</spanx> additionally requests that the server select
the mailbox identified by the given MAILBOXID and ACCOUNTID
rather than by name.  The mailbox name serves as a fallback
if no mailbox matches the given identifiers.</t>
</list></t>

<t>In the second form, the parenthesized list after OBJECTID
contains the same key-value pairs that the server returns in
its compound OBJECTID response (<xref target="objectid-compound"/>).  The
client <bcp14>SHOULD</bcp14> include all identifiers that the server provided
in the most recent compound OBJECTID response for the mailbox.</t>

<t>When the server receives the second form, it <bcp14>MUST</bcp14> attempt to
locate a mailbox matching the provided identifiers.  If a match
is found, the server selects that mailbox regardless of whether
the mailbox name in the command still refers to it.  If no
match is found, the server falls back to selecting the mailbox
by name, following the normal SELECT semantics.</t>

<t>This mechanism allows clients to reliably reselect a mailbox
after it has been renamed by another client, following the same
pattern as the Sieve <spanx style="verb">:mailboxid</spanx> extension in <xref target="RFC9042"/>.</t>

<t>Example (activation only, no ID-based selection):</t>

<figure><artwork><![CDATA[
C: 27 select "foo" (OBJECTID)
S: * ENABLED OBJECTID+
[...]
S: * OK [OBJECTID (MAILBOXID F2212ea87-6097-4256-9d51-71338625 \
        ACCOUNTID u1a48e8e3)] Ok
[...]
S: 27 OK [READ-WRITE] Completed
]]></artwork></figure>

<t>Example (ID-based selection after a rename):</t>

<figure><artwork><![CDATA[
C: 28 select "foo" (OBJECTID (MAILBOXID \
        F2212ea87-6097-4256-9d51-71338625 \
        ACCOUNTID u1a48e8e3))
[...]
S: * OK [OBJECTID (MAILBOXID F2212ea87-6097-4256-9d51-71338625 \
        ACCOUNTID u1a48e8e3)] Ok
[...]
S: 28 OK [READ-WRITE] Completed
]]></artwork></figure>

<t>Here the mailbox was previously named "foo" but may have been
renamed.  The server locates it by MAILBOXID and ACCOUNTID
regardless of its current name.</t>

<t>Example (ID-based selection, fallback to name):</t>

<figure><artwork><![CDATA[
C: 29 select "foo" (OBJECTID (MAILBOXID \
        Fno-longer-exists ACCOUNTID u1a48e8e3))
[...]
S: * OK [OBJECTID (MAILBOXID F9999new-id-for-foo \
        ACCOUNTID u1a48e8e3)] Ok
[...]
S: 29 OK [READ-WRITE] Completed
]]></artwork></figure>

<t>The MAILBOXID did not match any mailbox, so the server fell
back to selecting "foo" by name.  The response contains the
actual OBJECTID of the selected mailbox.</t>

<t>Example (shared mailbox with different ACCOUNTID):</t>

<figure><artwork><![CDATA[
C: 30 select "shared/team"
[...]
S: * OK [OBJECTID (MAILBOXID F8839dca12-3ef8-4a72-b63d-54f9e8a1 \
        ACCOUNTID u2b59f9f4)] Ok
[...]
S: 30 OK [READ-WRITE] Completed
]]></artwork></figure>

<t>Note that in this example, the server does not send ENABLED
again because the extension was already activated.  The shared
mailbox has a different ACCOUNTID, indicating it belongs to a
different account.</t>

</section>
<section anchor="create-objectid"><name>OBJECTID Response Code for CREATE</name>

<t>When OBJECTID+ has been activated (<xref target="activation"/>), the server
<bcp14>MUST</bcp14> use the compound OBJECTID response code instead of MAILBOXID
in the tagged OK response to successful CREATE commands.</t>

<t>Example:</t>

<figure><artwork><![CDATA[
C: 3 create foo
S: 3 OK [OBJECTID (MAILBOXID \
        F2212ea87-6097-4256-9d51-71338625 \
        ACCOUNTID u1a48e8e3)] Completed
C: 4 create bar
S: 4 OK [OBJECTID (MAILBOXID \
        F6352ae03-b7f5-463c-896f-d8b48ee3 \
        ACCOUNTID u1a48e8e3)] Completed
C: 5 create shared/team
S: 5 OK [OBJECTID (MAILBOXID \
        F8839dca12-3ef8-4a72-b63d-54f9e8a1 \
        ACCOUNTID u2b59f9f4)] Completed
]]></artwork></figure>

</section>
<section anchor="rename-objectid"><name>OBJECTID Response Code for RENAME</name>

<t>When OBJECTID+ has been activated (<xref target="activation"/>), the server
<bcp14>MUST</bcp14> include the compound OBJECTID response code in the tagged OK
response to successful RENAME commands.</t>

<t>The MAILBOXID in the response <bcp14>SHOULD</bcp14> be the same as the source
mailbox when the rename preserves all mailbox invariants.  The
ACCOUNTID reflects the account to which the mailbox belongs after
the rename.</t>

<t>When a mailbox is renamed within the same account, the server
<bcp14>SHOULD</bcp14> return the same MAILBOXID and ACCOUNTID as the source
mailbox.</t>

<t>When a mailbox is renamed across account boundaries (for example,
from a personal namespace to a shared namespace belonging to a
different account), the server <bcp14>MAY</bcp14> return a different ACCOUNTID,
a different MAILBOXID, or both, reflecting the new account context
and any server-specific identifier allocation policy.</t>

<t>Example (local rename, identifiers preserved):</t>

<figure><artwork><![CDATA[
C: 8 rename foo renamed
S: 8 OK [OBJECTID (MAILBOXID \
        F2212ea87-6097-4256-9d51-71338625 \
        ACCOUNTID u1a48e8e3)] Completed
]]></artwork></figure>

<t>Example (cross-account rename, new identifiers issued):</t>

<figure><artwork><![CDATA[
C: 13 rename bar "Other Users.shared.bar"
S: 13 OK [OBJECTID (MAILBOXID \
        Fa77c2e19-84d3-4b0f-9e12-67df5c8a \
        ACCOUNTID u2b59f9f4)] Completed
]]></artwork></figure>

</section>
<section anchor="status-objectid"><name>OBJECTID Attribute for STATUS</name>

<t>The OBJECTID STATUS attribute requests the compound OBJECTID
response, which includes the MAILBOXID and ACCOUNTID for the
queried mailbox (when supported by the server).</t>

<t>Syntax: "OBJECTID"</t>

<t>Requesting the OBJECTID STATUS attribute activates the OBJECTID+
extension (<xref target="activation"/>).</t>

<t>Example:</t>

<figure><artwork><![CDATA[
C: 6 status foo (objectid)
S: * ENABLED OBJECTID+
S: * STATUS foo (OBJECTID (MAILBOXID \
        F2212ea87-6097-4256-9d51-71338625 \
        ACCOUNTID u1a48e8e3))
S: 6 OK Completed

C: 7 status bar (objectid)
S: * STATUS bar (OBJECTID (MAILBOXID \
        F6352ae03-b7f5-463c-896f-d8b48ee3 \
        ACCOUNTID u1a48e8e3))
S: 7 OK Completed

C: 8 status shared/team (objectid)
S: * STATUS shared/team (OBJECTID (MAILBOXID \
        F8839dca12-3ef8-4a72-b63d-54f9e8a1 \
        ACCOUNTID u2b59f9f4))
S: 8 OK Completed
]]></artwork></figure>

<t>Servers that also advertise the OBJECTID capability continue to
support the standalone MAILBOXID STATUS attribute as defined in
<xref target="RFC8474"/>.</t>

<t>When the LIST-STATUS IMAP capability defined in <xref target="RFC5819"/> is also
available, the STATUS command can be combined with the LIST command.</t>

<t>Example:</t>

<figure><artwork><![CDATA[
C: 11 list "" "*" return (status (objectid))
S: * ENABLED OBJECTID+
S: * LIST (\HasNoChildren) "." INBOX
S: * STATUS INBOX (OBJECTID (MAILBOXID \
        Ff8e3ead4-9389-4aff-adb1-d8d89efd8cbf \
        ACCOUNTID u1a48e8e3))
S: * LIST (\HasNoChildren) "." bar
S: * STATUS bar (OBJECTID (MAILBOXID \
        F6352ae03-b7f5-463c-896f-d8b48ee3 \
        ACCOUNTID u1a48e8e3))
S: * LIST (\HasNoChildren) "." "Other Users.other.sub.folder"
S: * STATUS "Other Users.other.sub.folder" (OBJECTID ( \
        MAILBOXID F8839dca12-3ef8-4a72-b63d-54f9e8a1 \
        ACCOUNTID u2b59f9f4))
S: 11 OK Completed (0.001 secs 3 calls)
]]></artwork></figure>

<t>This example demonstrates how clients can efficiently retrieve
object identifiers for multiple mailboxes, including mailboxes
belonging to different accounts, using the extended LIST command
with STATUS return option.</t>

<t>Example:</t>

<figure><artwork><![CDATA[
C: 11 list "" "*" return (status (objectid))
S: * ENABLED OBJECTID+
S: * LIST (\HasNoChildren) "." INBOX
S: * STATUS INBOX (OBJECTID (MAILBOXID \
        Ff8e3ead4-9389-4aff-adb1-d8d89efd8cbf \
        ACCOUNTID u1a48e8e3))
S: * LIST (\HasNoChildren) "." bar
S: * STATUS bar (OBJECTID (MAILBOXID \
        F6352ae03-b7f5-463c-896f-d8b48ee3 \
        ACCOUNTID u1a48e8e3))
S: * LIST (\HasNoChildren) "." "Other Users.other.sub.folder"
S: * STATUS "Other Users.other.sub.folder" (OBJECTID ( \
        MAILBOXID F8839dca12-3ef8-4a72-b63d-54f9e8a1 \
        ACCOUNTID u2b59f9f4))
S: 11 OK Completed (0.001 secs 3 calls)
]]></artwork></figure>

<t>This example demonstrates how clients can efficiently retrieve
object identifiers for multiple mailboxes, including mailboxes
belonging to different accounts, using the extended LIST command
with STATUS return option.</t>

</section>
<section anchor="fetch-objectid"><name>OBJECTID Data Item for FETCH</name>

<t>The OBJECTID FETCH data item causes the server to return a compound
OBJECTID response containing the EMAILID and, if supported, the
THREADID for each message.</t>

<t>Syntax: "OBJECTID"</t>

<t>Requesting the OBJECTID FETCH data item activates the OBJECTID+
extension (<xref target="activation"/>).</t>

<t>ACCOUNTID is not included in the FETCH OBJECTID response because
the account context is already established by the SELECT or EXAMINE
response for the current mailbox.</t>

<t>Example:</t>

<figure><artwork><![CDATA[
C: 30 fetch 1:* (objectid)
S: * ENABLED OBJECTID+
S: * 1 FETCH (OBJECTID (EMAILID M6d99ac3275bb4e \
        THREADID T64b478a75b7ea9))
S: * 2 FETCH (OBJECTID (EMAILID M5fdc09b49ea703 \
        THREADID T11863d02dd95b5))
S: 30 OK Completed (0.000 sec)
]]></artwork></figure>

<t>Example (no THREADID support):</t>

<figure><artwork><![CDATA[
C: 31 fetch 1:* (objectid)
S: * 1 FETCH (OBJECTID (EMAILID M00000001))
S: * 2 FETCH (OBJECTID (EMAILID M00000002))
S: 31 OK Completed (0.000 sec)
]]></artwork></figure>

<t>Example (server supports no message identifiers):</t>

<figure><artwork><![CDATA[
C: 32 fetch 1:* (objectid)
S: * 1 FETCH (OBJECTID ())
S: * 2 FETCH (OBJECTID ())
S: 32 OK Completed (0.000 sec)
]]></artwork></figure>

<t>Servers that also advertise the OBJECTID capability continue to
support the individual EMAILID and THREADID FETCH data items as
defined in <xref target="RFC8474"/>.</t>

</section>
</section>
<section anchor="new-filters-on-search-command"><name>New Filters on SEARCH Command</name>

<t>This document defines the filters EMAILID and THREADID on the SEARCH
command.</t>

<t>Syntax: "EMAILID" SP objectid</t>

<t>Messages whose EMAILID is exactly the specified ObjectID.</t>

<t>Syntax: "THREADID" SP objectid</t>

<t>Messages whose THREADID is exactly the specified ObjectID.</t>

<t>When using the MULTISEARCH extension defined in <xref target="RFC7377"/> to search
across multiple mailboxes, clients <bcp14>SHOULD</bcp14> only search for EMAILID or
THREADID across mailboxes that share the same ACCOUNTID. Since object
identifiers are only guaranteed to be unique within the scope of a
single ACCOUNTID, searching across mailboxes with different ACCOUNTIDs
may produce incorrect results if identifiers from different accounts
happen to collide.</t>

<t>Example:</t>

<figure><artwork><![CDATA[
C: 27 search emailid M6d99ac3275bb4e
S: * SEARCH 1
S: 27 OK Completed (1 msgs in 0.000 secs)
C: 28 search threadid T64b478a75b7ea9
S: * SEARCH 1 2
S: 28 OK Completed (2 msgs in 0.000 secs)
]]></artwork></figure>

</section>
<section anchor="jmapaccess"><name>Additional Conditions for JMAPACCESS</name>

<t>The JMAPACCESS capability and GETJMAPACCESS command are defined in
<xref target="RFC9698"/>.  This document updates those semantics: when a server
advertises both JMAPACCESS and OBJECTID+, it additionally asserts
that the IMAP ACCOUNTID for each mailbox corresponds directly to the
JMAP accountId for that account, as defined in
<xref section="1.6.2" sectionFormat="of" target="RFC8620"/>.</t>

<t>A server that advertises both JMAPACCESS and OBJECTID+ is not
required to also advertise OBJECTID (<xref target="RFC8474"/>); OBJECTID+ is
sufficient to satisfy the capability prerequisite for JMAPACCESS.</t>

<t>Clients that encounter JMAPACCESS without OBJECTID+ should interpret
it as defined in <xref target="RFC9698"/>.</t>

</section>
<section anchor="objectid-syntax"><name>Formal Syntax</name>

<t>The following syntax specification uses the Augmented Backus-Naur
Form (ABNF) <xref target="RFC5234"/> notation.  Elements not defined here can be
found in the formal syntax of the ABNF <xref target="RFC5234"/>, IMAP <xref target="RFC3501"/>,
IMAP ABNF extensions <xref target="RFC4466"/>, and IMAP ENABLE <xref target="RFC5161"/>
specifications.</t>

<t>Except as noted otherwise, all alphabetic characters are case
insensitive.  The use of uppercase or lowercase characters to define
token strings is for editorial clarity only.  Implementations <bcp14>MUST</bcp14>
accept these strings in a case-insensitive fashion.</t>

<t>Please note specifically that ObjectID values are case sensitive.</t>

<figure><artwork><![CDATA[
capability =/ "OBJECTID" / "OBJECTID+"

enable-data =/ "OBJECTID+"
        ; extends the enable-data production from [RFC5161]

objectid = 1*255(ALPHA / DIGIT / "_" / "-")
        ; characters in object identifiers are case
        ; significant

objectid-key = "MAILBOXID" / "ACCOUNTID" / "EMAILID" / "THREADID"
             / atom
        ; future extensions may define additional keys
        ; clients MUST ignore unrecognised keys

objectid-kvpair = objectid-key SP objectid

objectid-compound = "OBJECTID" SP "(" [objectid-kvpair
        *(SP objectid-kvpair)] ")"
        ; space-separated key-value pairs of identifiers
        ; keys not supported by the server are omitted
        ; an empty list "OBJECTID ()" is valid

; --- OBJECTID+ extensions to SELECT/EXAMINE ---

select-param =/ "OBJECTID" [SP "(" objectid-kvpair
        *(SP objectid-kvpair) ")"]
        ; without arguments: activation only
        ; with arguments: ID-based mailbox selection
        ;   with fallback to the mailbox name

; --- OBJECTID+ extensions to FETCH ---

fetch-att =/ "OBJECTID"

msg-att-static =/ objectid-compound

; --- OBJECTID+ extensions to STATUS ---

status-att =/ "OBJECTID"

status-att-val =/ "OBJECTID" SP "(" [objectid-kvpair
        *(SP objectid-kvpair)] ")"
        ; follows tagged-ext production from [RFC4466]

; --- OBJECTID+ response code ---

resp-text-code =/ objectid-compound

; --- OBJECTID+ extensions to SEARCH ---

search-key =/ "EMAILID" SP objectid
        ; matches messages whose EMAILID is exactly
        ; the specified ObjectID

search-key =/ "THREADID" SP objectid
        ; matches messages whose THREADID is exactly
        ; the specified ObjectID
]]></artwork></figure>

</section>
<section anchor="implementation-considerations"><name>Implementation Considerations</name>

<section anchor="assigning-object-identifiers"><name>Assigning Object Identifiers</name>

<t>All ObjectID values are allocated by the server.</t>

<t>In the interest of reducing the possibilities of encoding mistakes,
ObjectIDs are restricted to a safe subset of possible byte values; in
order to allow clients to allocate storage, they are restricted in
length.</t>

<t>An ObjectID is a string of 1 to 255 characters from the following set
of 64 codepoints: a-z, A-Z, 0-9, _, -.  These characters are safe to
use in almost any context (e.g., filesystems, URIs, IMAP atoms).
These are the same characters defined as base64url in <xref target="RFC4648"/>.</t>

<t>For maximum safety, servers should also follow defensive allocation
strategies to avoid creating risks where glob completion or data type
detection may be present (e.g., on filesystems or in spreadsheets).
In particular, it is wise to avoid:</t>

<t><list style="symbols">
  <t>IDs starting with a dash</t>
  <t>IDs starting with digits</t>
  <t>IDs that contain only digits</t>
  <t>IDs that differ only by ASCII case (for example, A vs. a)</t>
  <t>the specific sequence of three characters NIL in any case (because
this sequence can be confused with the IMAP protocol expression of
the null value)</t>
</list></t>

<t>A good solution to these issues is to prefix every ID with a single
alphabetical character.</t>

</section>
<section anchor="interaction-with-special-cases"><name>Interaction with Special Cases</name>

<t>The case of RENAME INBOX may need special handling because it has
special behavior, as defined in <xref section="6.3.5" sectionFormat="of" target="RFC3501"/>.</t>

<t>It is advisable (though not required) to have object identifier
values be globally unique as an implementation convenience.  A proxy
that aggregates multiple independent backend servers <bcp14>MUST</bcp14> return
a different ACCOUNTID for each set of mailboxes served by different
backends, unless it can guarantee that all object identifiers are
unique across those backends. This ensures that clients can rely
on the combination of ACCOUNTID and any other object identifier
being unique within the IMAP session, even when the backend servers
independently assign identifiers that might otherwise collide.</t>

</section>
<section anchor="client-usage"><name>Client Usage</name>

<t>Servers that implement both <xref target="RFC6154"/> and this specification should
optimize their execution of commands like UID SEARCH OR EMAILID 1234
EMAILID 4321.</t>

<t>Clients can assume that searching the all-mail mailbox using OR/
EMAILID or OR/THREADID is a fast way to find messages again if some
other client has moved them out of the mailbox where they were
previously seen.</t>

<t>Clients that cache data offline should fetch the EMAILID of all new
messages to avoid redownloading already-cached message details.</t>

<t>Clients should fetch the MAILBOXID for any new mailboxes before
discarding cache data for any mailbox that is no longer present on
the server so that they can detect renames and avoid redownloading
data.</t>

<t>Clients that support both IMAP and JMAP <bcp14>SHOULD</bcp14> use the ACCOUNTID when
available to maintain accurate mappings between IMAP mailboxes and
JMAP Mailbox objects. This is particularly important for clients that
use JMAP Email Delivery Push notifications, as these notifications
include the accountId property. By correlating the accountId from a
push notification with the ACCOUNTID, clients can efficiently
determine which IMAP mailbox corresponds to a newly delivered message
without requiring additional synchronization operations.</t>

</section>
<section anchor="interaction-with-the-objectid-capability"><name>Interaction with the OBJECTID Capability</name>

<t>A server <bcp14>MAY</bcp14> advertise both OBJECTID and OBJECTID+ to provide
backward compatibility with clients that only support <xref target="RFC8474"/>.
When both capabilities are advertised, the server <bcp14>MUST</bcp14> behave as
defined in <xref target="RFC8474"/> until the client activates OBJECTID+
(<xref target="activation"/>).  Once OBJECTID+ has been activated, the server
<bcp14>MUST</bcp14> use compound OBJECTID response codes in place of MAILBOXID
response codes for CREATE, RENAME, SELECT, and EXAMINE commands,
and <bcp14>MUST</bcp14> support the OBJECTID STATUS attribute and FETCH data item.</t>

<t>A server that advertises only OBJECTID+ is not required to support
the individual MAILBOXID, EMAILID, or THREADID attributes defined
in <xref target="RFC8474"/>.  Such a server uses exclusively the compound
OBJECTID format defined in this specification.</t>

</section>
<section anchor="interaction-with-imap4rev2"><name>Interaction with IMAP4rev2</name>

<t>This specification is written in terms of <xref target="RFC3501"/> (IMAP4rev1) but
applies equally to <xref target="RFC9051"/> (IMAP4rev2). IMAP4rev2 incorporates
the ENABLE command and the MOVE extension natively, so no separate
capability negotiation is needed for those features.</t>

<t>The formal syntax in this document extends the ABNF productions
defined in <xref target="RFC3501"/>. Servers implementing IMAP4rev2 <bcp14>SHOULD</bcp14> apply
the same extensions to the corresponding productions in <xref target="RFC9051"/>.</t>

</section>
<section anchor="interaction-with-move"><name>Interaction with MOVE</name>

<t>The MOVE command <xref target="RFC6851"/> atomically moves messages between
mailboxes. As specified in <xref target="emailid"/>, MOVE is allowed to create
new EMAILIDs and THREADIDs for the destination messages.  The
server <bcp14>SHOULD</bcp14> preserve the EMAILID when the source and destination
mailboxes share the same ACCOUNTID, but is not required to do so.</t>

<t>The MOVE command does not receive an OBJECTID response code. The
COPYUID response code <xref target="RFC4315"/> already provides the UID mapping
between source and destination.</t>

</section>
<section anchor="interaction-with-namespace"><name>Interaction with NAMESPACE</name>

<t>The NAMESPACE extension <xref target="RFC2342"/> exposes that a single IMAP
connection may provide access to mailboxes from different
namespaces, including personal, other users', and shared namespaces.</t>

<t>The ACCOUNTID returned for a mailbox <bcp14>SHOULD</bcp14> reflect the account
that owns the mailbox data, not the account of the authenticated
user accessing it. For example:</t>

<t><list style="symbols">
  <t>Mailboxes in the personal namespace have the authenticated
user's ACCOUNTID.</t>
  <t>Mailboxes in the "Other Users" namespace that belong to a
different user <bcp14>SHOULD</bcp14> have that other user's ACCOUNTID.</t>
  <t>Mailboxes in a shared namespace <bcp14>SHOULD</bcp14> have the ACCOUNTID of
the account that owns the shared data.</t>
</list></t>

<t>This ensures that ACCOUNTID provides meaningful account-level
disambiguation and, when JMAPACCESS is advertised, correctly
correlates with the JMAP accountId that owns the corresponding
Mailbox objects.</t>

</section>
<section anchor="interaction-with-uidonly"><name>Interaction with UIDONLY</name>

<t>When the UIDONLY extension <xref target="RFC9586"/> is active, FETCH responses
are replaced with UIDFETCH responses. The OBJECTID FETCH data
item works identically in UIDFETCH responses. A server that
supports both OBJECTID+ and UIDONLY <bcp14>MUST</bcp14> include the OBJECTID
data item in UIDFETCH responses when requested.</t>

</section>
<section anchor="interaction-with-sort-and-thread"><name>Interaction with SORT and THREAD</name>

<t>The THREAD command defined in <xref target="RFC5256"/> computes thread
relationships algorithmically based on message headers and returns
a thread structure for display purposes. The THREADID defined in
this document is a persistent identifier assigned by the server
to group related messages.</t>

<t>THREADID and the THREAD command are independent. A server <bcp14>MAY</bcp14> use
different algorithms for THREAD responses and THREADID assignment,
and the thread groupings need not correlate. Clients <bcp14>MUST NOT</bcp14>
assume that messages sharing a THREADID will appear in the same
thread structure returned by the THREAD command, or vice versa.</t>

</section>
<section anchor="advice-to-client-implementers"><name>Advice to Client Implementers</name>

<t>In cases of server failure and disaster recovery, or misbehaving
servers, it is possible that a client will be sent invalid
information, e.g., identical ObjectIDs or ObjectIDs that have changed
where they <bcp14>MUST NOT</bcp14> change according to this document.</t>

<t>In a case where a client detects inconsistent ObjectID responses from
a server, it <bcp14>SHOULD</bcp14> fall back to relying on the guarantees of
<xref target="RFC3501"/>.  For simplicity, a client <bcp14>MAY</bcp14> instead choose to discard its
entire cache and resync all state from the server.</t>

<t>Client authors protecting against server misbehavior <bcp14>MUST</bcp14> ensure that
their design cannot get into an infinite loop of discarding cache and
fetching the same data repeatedly without user interaction.</t>

</section>
</section>
<section anchor="future-considerations"><name>Future Considerations</name>

<t>This extension is intentionally defined to be compatible with the
data model in JMAP for Mail.</t>

<t>A future extension to the Sieve <spanx style="verb">:mailboxid</spanx> extension <xref target="RFC9042"/>
could add ACCOUNTID support for multi-account environments.</t>

<t>An extension to allow fetching message content directly via EMAILID
and message listings by THREADID could be proposed.</t>

</section>
<section anchor="iana-considerations"><name>IANA Considerations</name>

<section anchor="imap-capabilities-registry"><name>IMAP Capabilities Registry</name>

<t>IANA is requested to add the following entry to the "IMAP Capabilities"
registry located at <eref target="https://www.iana.org/assignments/imap-capabilities">https://www.iana.org/assignments/imap-capabilities</eref>:</t>

<texttable>
      <ttcol align='left'>Capability</ttcol>
      <ttcol align='left'>Reference</ttcol>
      <c>OBJECTID+</c>
      <c>This document</c>
</texttable>

<t>IANA is requested to update the reference for the existing
"JMAPACCESS" entry in the "IMAP Capabilities" registry from
<xref target="RFC9698"/> to this document.</t>

<t>The existing "OBJECTID" entry registered by <xref target="RFC8474"/> remains
unchanged. Servers <bcp14>MAY</bcp14> advertise OBJECTID alongside OBJECTID+ for
backward compatibility as described in this document.</t>

</section>
<section anchor="imap-response-codes-registry"><name>IMAP Response Codes Registry</name>

<t>IANA is requested to add the following entry to the "IMAP Response
Codes" registry located at
<eref target="https://www.iana.org/assignments/imap-response-codes">https://www.iana.org/assignments/imap-response-codes</eref>:</t>

<texttable>
      <ttcol align='left'>Response Code</ttcol>
      <ttcol align='left'>Reference</ttcol>
      <c>OBJECTID</c>
      <c>This document</c>
</texttable>

<t>The existing "MAILBOXID" entry in the "IMAP Response Codes" registry,
registered by <xref target="RFC8474"/>, remains unchanged.</t>

</section>
</section>
<section anchor="security-considerations"><name>Security Considerations</name>

<section anchor="object-identifier-generation"><name>Object Identifier Generation</name>

<t>It is strongly advised that servers generate ObjectIDs that are safe
to use as filesystem names and unlikely to be autodetected as
numbers.  See implementation considerations.</t>

<t>If a digest is used for ID generation, it must have a collision-
resistant property, so server implementations are advised to monitor
current security research and choose secure digests.  As the IDs are
generated by the server, it will be possible to migrate to a new hash
by just using the new algorithm when creating new IDs.  This is
particularly true if a prefix is used on each ID, which can be
changed when the algorithm changes.</t>

<t>The use of a digest for ID generation may be used as proof that a
particular sequence of bytes was seen by the server.  However, this
is only a risk if IDs are leaked to clients who don't have permission
to fetch the data directly.  Servers that are expected to handle
highly sensitive data should consider this when choosing how to
create IDs.</t>

<t>See also the security considerations in <xref section="11" sectionFormat="of" target="RFC3501"/>.</t>

</section>
<section anchor="account-identifier-exposure"><name>Account Identifier Exposure</name>

<t>The ACCOUNTID reveals information about the account structure of the
server and which mailboxes belong to which accounts. While this
information is generally not considered sensitive in the context of an
authenticated IMAP session, servers that wish to minimize information
disclosure <bcp14>MAY</bcp14> choose to generate account identifiers using
unpredictable values (such as UUIDs) rather than sequential numbers
or other patterns that might reveal information about account creation
order or the total number of accounts on the server.</t>

</section>
<section anchor="cross-account-information-leakage"><name>Cross-Account Information Leakage</name>

<t>Servers <bcp14>MUST</bcp14> ensure that the ACCOUNTID mechanism does not inadvertently
grant users access to information about accounts they are not authorized
to access. In particular, servers <bcp14>MUST NOT</bcp14> return account identifiers
for accounts that the authenticated user does not have permission to
access, even if such accounts exist on the server.</t>

</section>
<section anchor="consistency-with-jmap-authentication"><name>Consistency with JMAP Authentication</name>

<t>A server <bcp14>MUST NOT</bcp14> advertise JMAPACCESS unless the authentication
credentials used for the IMAP session are sufficient to also
authenticate via JMAP.  Inconsistencies in authentication or
authorization between IMAP and JMAP could lead to situations where
a client receives account identifiers that it cannot subsequently use
to access the corresponding JMAP resources, potentially revealing the
existence of accounts the user cannot access.</t>

<t>The JMAP session URL returned by GETJMAPACCESS is available to any
authenticated IMAP client.  This reveals that a JMAP server exists
for the user, but since an authenticated client with valid credentials
could discover this independently via <xref target="RFC8620"/> Section 2.2, this
does not represent a meaningful increase in exposure.</t>

</section>
<section anchor="privacy-in-multi-tenant-environments"><name>Privacy in Multi-Tenant Environments</name>

<t>In multi-tenant or hosted environments, servers <bcp14>SHOULD</bcp14> generate account
identifiers in a manner that does not reveal relationships between
accounts or organizational structures that users should not be aware of.
For example, if multiple accounts belong to the same organization, the
account identifier generation mechanism should not use patterns that
would allow users to infer these relationships unless such information
is explicitly intended to be visible.</t>

</section>
</section>


  </middle>

  <back>


<references title='References' anchor="sec-combined-references">

    <references title='Normative References' anchor="sec-normative-references">



<reference anchor="RFC3501">
  <front>
    <title>INTERNET MESSAGE ACCESS PROTOCOL - VERSION 4rev1</title>
    <author fullname="M. Crispin" initials="M." surname="Crispin"/>
    <date month="March" year="2003"/>
    <abstract>
      <t>The Internet Message Access Protocol, Version 4rev1 (IMAP4rev1) allows a client to access and manipulate electronic mail messages on a server. IMAP4rev1 permits manipulation of mailboxes (remote message folders) in a way that is functionally equivalent to local folders. IMAP4rev1 also provides the capability for an offline client to resynchronize with the server. IMAP4rev1 includes operations for creating, deleting, and renaming mailboxes, checking for new messages, permanently removing messages, setting and clearing flags, RFC 2822 and RFC 2045 parsing, searching, and selective fetching of message attributes, texts, and portions thereof. Messages in IMAP4rev1 are accessed by the use of numbers. These numbers are either message sequence numbers or unique identifiers. IMAP4rev1 supports a single server. A mechanism for accessing configuration information to support multiple IMAP4rev1 servers is discussed in RFC 2244. IMAP4rev1 does not specify a means of posting mail; this function is handled by a mail transfer protocol such as RFC 2821. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="3501"/>
  <seriesInfo name="DOI" value="10.17487/RFC3501"/>
</reference>
<reference anchor="RFC4466">
  <front>
    <title>Collected Extensions to IMAP4 ABNF</title>
    <author fullname="A. Melnikov" initials="A." surname="Melnikov"/>
    <author fullname="C. Daboo" initials="C." surname="Daboo"/>
    <date month="April" year="2006"/>
    <abstract>
      <t>Over the years, many documents from IMAPEXT and LEMONADE working groups, as well as many individual documents, have added syntactic extensions to many base IMAP commands described in RFC 3501. For ease of reference, this document collects most of such ABNF changes in one place.</t>
      <t>This document also suggests a set of standard patterns for adding options and extensions to several existing IMAP commands defined in RFC 3501. The patterns provide for compatibility between existing and future extensions.</t>
      <t>This document updates ABNF in RFCs 2088, 2342, 3501, 3502, and 3516. It also includes part of the errata to RFC 3501. This document doesn't specify any semantic changes to the listed RFCs. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="4466"/>
  <seriesInfo name="DOI" value="10.17487/RFC4466"/>
</reference>
<reference anchor="RFC5234">
  <front>
    <title>Augmented BNF for Syntax Specifications: ABNF</title>
    <author fullname="D. Crocker" initials="D." role="editor" surname="Crocker"/>
    <author fullname="P. Overell" initials="P." surname="Overell"/>
    <date month="January" year="2008"/>
    <abstract>
      <t>Internet technical specifications often need to define a formal syntax. Over the years, a modified version of Backus-Naur Form (BNF), called Augmented BNF (ABNF), has been popular among many Internet specifications. The current specification documents ABNF. It balances compactness and simplicity with reasonable representational power. The differences between standard BNF and ABNF involve naming rules, repetition, alternatives, order-independence, and value ranges. This specification also supplies additional rule definitions and encoding for a core lexical analyzer of the type common to several Internet specifications. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="STD" value="68"/>
  <seriesInfo name="RFC" value="5234"/>
  <seriesInfo name="DOI" value="10.17487/RFC5234"/>
</reference>
<reference anchor="RFC5256">
  <front>
    <title>Internet Message Access Protocol - SORT and THREAD Extensions</title>
    <author fullname="M. Crispin" initials="M." surname="Crispin"/>
    <author fullname="K. Murchison" initials="K." surname="Murchison"/>
    <date month="June" year="2008"/>
    <abstract>
      <t>This document describes the base-level server-based sorting and threading extensions to the IMAP protocol. These extensions provide substantial performance improvements for IMAP clients that offer sorted and threaded views. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="5256"/>
  <seriesInfo name="DOI" value="10.17487/RFC5256"/>
</reference>
<reference anchor="RFC5819">
  <front>
    <title>IMAP4 Extension for Returning STATUS Information in Extended LIST</title>
    <author fullname="A. Melnikov" initials="A." surname="Melnikov"/>
    <author fullname="T. Sirainen" initials="T." surname="Sirainen"/>
    <date month="March" year="2010"/>
    <abstract>
      <t>Many IMAP clients display information about total number of messages / total number of unseen messages in IMAP mailboxes. In order to do that, they are forced to issue a LIST or LSUB command and to list all available mailboxes, followed by a STATUS command for each mailbox found. This document provides an extension to LIST command that allows the client to request STATUS information for mailboxes together with other information typically returned by the LIST command. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="5819"/>
  <seriesInfo name="DOI" value="10.17487/RFC5819"/>
</reference>
<reference anchor="RFC6851">
  <front>
    <title>Internet Message Access Protocol (IMAP) - MOVE Extension</title>
    <author fullname="A. Gulbrandsen" initials="A." surname="Gulbrandsen"/>
    <author fullname="N. Freed" initials="N." role="editor" surname="Freed"/>
    <date month="January" year="2013"/>
    <abstract>
      <t>This document defines an IMAP extension consisting of two new commands, MOVE and UID MOVE, that are used to move messages from one mailbox to another. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="6851"/>
  <seriesInfo name="DOI" value="10.17487/RFC6851"/>
</reference>
<reference anchor="RFC8474">
  <front>
    <title>IMAP Extension for Object Identifiers</title>
    <author fullname="B. Gondwana" initials="B." role="editor" surname="Gondwana"/>
    <date month="September" year="2018"/>
    <abstract>
      <t>This document updates RFC 3501 (IMAP4rev1) with persistent identifiers on mailboxes and messages to allow clients to more efficiently reuse cached data when resources have changed location on the server.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8474"/>
  <seriesInfo name="DOI" value="10.17487/RFC8474"/>
</reference>
<reference anchor="RFC8620">
  <front>
    <title>The JSON Meta Application Protocol (JMAP)</title>
    <author fullname="N. Jenkins" initials="N." surname="Jenkins"/>
    <author fullname="C. Newman" initials="C." surname="Newman"/>
    <date month="July" year="2019"/>
    <abstract>
      <t>This document specifies a protocol for clients to efficiently query, fetch, and modify JSON-based data objects, with support for push notification of changes and fast resynchronisation and for out-of- band binary data upload/download.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8620"/>
  <seriesInfo name="DOI" value="10.17487/RFC8620"/>
</reference>
<reference anchor="RFC9051">
  <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="RFC9698">
  <front>
    <title>The JMAPACCESS Extension for IMAP</title>
    <author fullname="A. Gulbrandsen" initials="A." surname="Gulbrandsen"/>
    <author fullname="B. Gondwana" initials="B." surname="Gondwana"/>
    <date month="January" year="2025"/>
    <abstract>
      <t>This document defines an IMAP extension to let clients know that the messages in this IMAP server are also available via the JSON Meta Application Protocol (JMAP), and how. It is intended for clients that want to migrate gradually to JMAP or use JMAP extensions within an IMAP client.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9698"/>
  <seriesInfo name="DOI" value="10.17487/RFC9698"/>
</reference>
<reference anchor="RFC5161">
  <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="RFC2119">
  <front>
    <title>Key words for use in RFCs to Indicate Requirement Levels</title>
    <author fullname="S. Bradner" initials="S." surname="Bradner"/>
    <date month="March" year="1997"/>
    <abstract>
      <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="14"/>
  <seriesInfo name="RFC" value="2119"/>
  <seriesInfo name="DOI" value="10.17487/RFC2119"/>
</reference>
<reference anchor="RFC8174">
  <front>
    <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
    <author fullname="B. Leiba" initials="B." surname="Leiba"/>
    <date month="May" year="2017"/>
    <abstract>
      <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="14"/>
  <seriesInfo name="RFC" value="8174"/>
  <seriesInfo name="DOI" value="10.17487/RFC8174"/>
</reference>



    </references>

    <references title='Informative References' anchor="sec-informative-references">



<reference anchor="RFC2342">
  <front>
    <title>IMAP4 Namespace</title>
    <author fullname="M. Gahrns" initials="M." surname="Gahrns"/>
    <author fullname="C. Newman" initials="C." surname="Newman"/>
    <date month="May" year="1998"/>
    <abstract>
      <t>This document defines a NAMESPACE command that allows a client to discover the prefixes of namespaces used by a server for personal mailboxes, other users' mailboxes, and shared mailboxes. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="2342"/>
  <seriesInfo name="DOI" value="10.17487/RFC2342"/>
</reference>
<reference anchor="RFC4122">
  <front>
    <title>A Universally Unique IDentifier (UUID) URN Namespace</title>
    <author fullname="P. Leach" initials="P." surname="Leach"/>
    <author fullname="M. Mealling" initials="M." surname="Mealling"/>
    <author fullname="R. Salz" initials="R." surname="Salz"/>
    <date month="July" year="2005"/>
    <abstract>
      <t>This specification defines a Uniform Resource Name namespace for UUIDs (Universally Unique IDentifier), also known as GUIDs (Globally Unique IDentifier). A UUID is 128 bits long, and can guarantee uniqueness across space and time. UUIDs were originally used in the Apollo Network Computing System and later in the Open Software Foundation\'s (OSF) Distributed Computing Environment (DCE), and then in Microsoft Windows platforms.</t>
      <t>This specification is derived from the DCE specification with the kind permission of the OSF (now known as The Open Group). Information from earlier versions of the DCE specification have been incorporated into this document. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="4122"/>
  <seriesInfo name="DOI" value="10.17487/RFC4122"/>
</reference>
<reference anchor="RFC4315">
  <front>
    <title>Internet Message Access Protocol (IMAP) - UIDPLUS extension</title>
    <author fullname="M. Crispin" initials="M." surname="Crispin"/>
    <date month="December" year="2005"/>
    <abstract>
      <t>The UIDPLUS extension of the Internet Message Access Protocol (IMAP) provides a set of features intended to reduce the amount of time and resources used by some client operations. The features in UIDPLUS are primarily intended for disconnected-use clients. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="4315"/>
  <seriesInfo name="DOI" value="10.17487/RFC4315"/>
</reference>
<reference anchor="RFC4648">
  <front>
    <title>The Base16, Base32, and Base64 Data Encodings</title>
    <author fullname="S. Josefsson" initials="S." surname="Josefsson"/>
    <date month="October" year="2006"/>
    <abstract>
      <t>This document describes the commonly used base 64, base 32, and base 16 encoding schemes. It also discusses the use of line-feeds in encoded data, use of padding in encoded data, use of non-alphabet characters in encoded data, use of different encoding alphabets, and canonical encodings. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="4648"/>
  <seriesInfo name="DOI" value="10.17487/RFC4648"/>
</reference>
<reference anchor="RFC6154">
  <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="RFC7377">
  <front>
    <title>IMAP4 Multimailbox SEARCH Extension</title>
    <author fullname="B. Leiba" initials="B." surname="Leiba"/>
    <author fullname="A. Melnikov" initials="A." surname="Melnikov"/>
    <date month="October" year="2014"/>
    <abstract>
      <t>The IMAP4 specification allows the searching of only the selected mailbox. A user often wants to search multiple mailboxes, and a client that wishes to support this must issue a series of SELECT and SEARCH commands, waiting for each to complete before moving on to the next. This extension allows a client to search multiple mailboxes with one command, limiting the delays caused by many round trips and not requiring disruption of the currently selected mailbox. This extension also uses MAILBOX, UIDVALIDITY, and TAG fields in ESEARCH responses, allowing a client to pipeline the searches if it chooses. This document updates RFC 4466 and obsoletes RFC 6237.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="7377"/>
  <seriesInfo name="DOI" value="10.17487/RFC7377"/>
</reference>
<reference anchor="RFC9042">
  <front>
    <title>Sieve Email Filtering: Delivery by MAILBOXID</title>
    <author fullname="B. Gondwana" initials="B." role="editor" surname="Gondwana"/>
    <date month="June" year="2021"/>
    <abstract>
      <t>The OBJECTID capability of IMAP (RFC 8474) allows clients to identify mailboxes by a unique identifier that survives renaming.</t>
      <t>This document extends the Sieve email filtering language (RFC 5228) to allow using that same unique identifier as a target for fileinto rules and for testing the existence of mailboxes.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9042"/>
  <seriesInfo name="DOI" value="10.17487/RFC9042"/>
</reference>
<reference anchor="RFC9586">
  <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>


<?line 1107?>

<section anchor="ideas-for-implementing-object-identifiers"><name>Ideas for Implementing Object Identifiers</name>

<t>Ideas for calculating account identifiers:</t>

<t><list style="symbols">
  <t>Universally Unique Identifier (UUID) <xref target="RFC4122"/></t>
  <t>Server-assigned sequence number (guaranteed not to be reused)</t>
  <t>Hash of the JMAP accountId (if JMAP integration is provided)</t>
</list></t>

<t>Ideas for calculating mailbox identifiers:</t>

<t><list style="symbols">
  <t>Universally Unique Identifier (UUID) <xref target="RFC4122"/></t>
  <t>Server-assigned sequence number (guaranteed not to be reused)</t>
</list></t>

<t>Ideas for implementing EMAILID:</t>

<t><list style="symbols">
  <t>Digest of message content (RFC822 bytes) -- expensive unless
cached</t>
  <t>UUID <xref target="RFC4122"/></t>
  <t>Server-assigned sequence number (guaranteed not to be reused)</t>
</list></t>

<t>Ideas for implementing THREADID:</t>

<t><list style="symbols">
  <t>Derive from EMAILID of first seen message in the thread.</t>
  <t>UUID <xref target="RFC4122"/></t>
  <t>Server-assigned sequence number (guaranteed not to be reused)</t>
</list></t>

<t>There is a need to index and look up reference/in-reply-to data at
message creation to efficiently find matching messages for threading.
Threading may be either across mailboxes or within each mailbox only.
The server has significant leeway here.</t>

</section>
<section anchor="changes-from-rfc-8474-and-rfc-9698"><name>Changes from RFC 8474 and RFC 9698</name>

<t>This document obsoletes <xref target="RFC8474"/>, updates <xref target="RFC9698"/>, and
introduces the following changes:</t>

<t>The OBJECTID+ capability and extension is defined as an independent
extension that may be advertised alongside or in place of the
OBJECTID capability from <xref target="RFC8474"/>.  Servers that advertise only
OBJECTID+ are not required to support the individual MAILBOXID,
EMAILID, or THREADID attributes defined in <xref target="RFC8474"/>.</t>

<t>The compound OBJECTID response format is introduced, using
key-value pairs where unsupported identifiers are omitted rather
than returned as NIL.  This compound format is used uniformly for
SELECT, EXAMINE, CREATE, RENAME, STATUS, and FETCH responses.</t>

<t>The ACCOUNTID identifier is defined for account-level context,
enabling disambiguation of mailboxes in environments where
multiple accounts are accessible through a single IMAP session.</t>

<t>The RENAME command now returns an OBJECTID response code containing
the identifiers of the renamed mailbox, which is new behavior not
present in <xref target="RFC8474"/>.</t>

<t>The OBJECTID SELECT/EXAMINE parameter is introduced, supporting
both activation of the OBJECTID+ extension and identifier-based
mailbox selection with fallback to the mailbox name.</t>

<t>An implicit activation model replaces mandatory ENABLE: OBJECTID+
is activated when the client uses any OBJECTID+-specific feature
(OBJECTID in SELECT, EXAMINE, FETCH, or STATUS, or ENABLE
OBJECTID+), with an untagged ENABLED response to signal activation.</t>

<t>The OBJECTID FETCH data item provides EMAILID and THREADID in
compound form.  The OBJECTID STATUS attribute provides MAILBOXID
and ACCOUNTID in compound form.</t>

<t>The JMAPACCESS capability and GETJMAPACCESS command defined in
<xref target="RFC9698"/> are updated: when a server advertises both JMAPACCESS
and OBJECTID+, it additionally asserts that IMAP ACCOUNTIDs
correspond directly to JMAP accountIds.</t>

<t>Security considerations are added for account identifier exposure,
cross-account information leakage, JMAP authentication consistency,
and privacy in multi-tenant environments.</t>

<t>IANA registrations are updated to include the OBJECTID+ capability,
JMAPACCESS capability, and OBJECTID response code.</t>

</section>
<section anchor="acknowledgements"><name>Acknowledgements</name>

<t>The authors would like to thank the members of the IETF mailmaint
working group for their contributions to this specification.</t>

</section>
<section anchor="changes"><name>Changes</name>

<t>[[This section to be removed by RFC Editor]]</t>

<t><strong>draft-ietf-mailmaint-imap-objectid-bis-03</strong></t>

<t><list style="symbols">
  <t>Relaxed uniqueness scope for MAILBOXID, EMAILID, and THREADID
from server-wide (<xref target="RFC8474"/>) to within a single ACCOUNTID</t>
  <t>Updated JMAPACCESS (<xref target="RFC9698"/>): when advertised with OBJECTID+,
server additionally asserts ACCOUNTID corresponds to JMAP accountId</t>
</list></t>

<t><strong>draft-ietf-mailmaint-imap-objectid-bis-02</strong></t>

<t><list style="symbols">
  <t>Extended SELECT/EXAMINE OBJECTID parameter to support ID-based
mailbox selection with fallback to mailbox name, following the
pattern established by <xref target="RFC9042"/></t>
  <t>Removed restatement of <xref target="RFC8474"/> behavior for MAILBOXID,
EMAILID, and THREADID; this document now references <xref target="RFC8474"/>
for base OBJECTID behavior and focuses on OBJECTID+ extensions</t>
  <t>Reduced introduction length</t>
  <t>Clients <bcp14>MUST</bcp14> ignore unrecognised key-value pairs in compound
OBJECTID responses (extensibility)</t>
  <t>ABNF objectid-key extended to allow future keys via atom</t>
  <t>Clarified COPY/MOVE EMAILID semantics: COPY/MOVE <bcp14>MAY</bcp14> create
new EMAILIDs; same EMAILID <bcp14>MUST</bcp14> have same content; same
content <bcp14>SHOULD</bcp14> have same EMAILID</t>
</list></t>

<t><strong>draft-ietf-mailmaint-imap-objectid-bis-01</strong></t>

<t><list style="symbols">
  <t>Replaced mandatory ENABLE with implicit activation model:
OBJECTID+ is activated when the client uses any
OBJECTID+-specific feature (OBJECTID in SELECT/FETCH/STATUS,
or ENABLE OBJECTID+)</t>
  <t>Changed compound OBJECTID format from positional with NIL to
key-value pairs where unsupported identifiers are omitted</t>
  <t>Removed ACCOUNTID from FETCH OBJECTID (redundant with SELECT)</t>
  <t>Removed standalone ACCOUNTID STATUS attribute, FETCH data item,
and SEARCH filter; ACCOUNTID is only available through compound
OBJECTID responses</t>
  <t>Added OBJECTID parameter for SELECT/EXAMINE as an activation
trigger</t>
  <t>MAILBOXID reverted to single objectid format in individual
items (compatible with RFC 8474)</t>
  <t>Renamed capability from OBJECTIDBIS to OBJECTID+</t>
  <t>Clarified that object identifiers only need to be unique within
the scope of a single ACCOUNTID; proxies <bcp14>MUST</bcp14> assign different
ACCOUNTIDs for different backends</t>
</list></t>

<t><strong>draft-ietf-mailmaint-imap-objectid-bis-00</strong></t>

<t><list style="symbols">
  <t>Initial version</t>
</list></t>

</section>


  </back>

<!-- ##markdown-source:
H4sIAAAAAAAAA+1963obuZHofzwFjvxjpRlSFnWxJTnJrkbWZJT17VjyZudM
5kuaJCh1THZzu5uSFWf2WfZZzpOdugEodDclOZkk50f8fZNQTTZQKBTqXoXh
cGiavJm7Y3v++uSdPfvUuKLOy8LOysq+Hf/RTRp7PnVFk89yV9UmG48rdyO/
fvvNb85OL89ffm2m5aTIFjDKtMpmzTB3zWy4yPI5/FfAn4tsOSxpsHw6HOf1
cGfP1KvxIq9xrsu7Jc5/dvmtmWSNuyqru2NbN1OzWk7h7/rYvv/2dO9gZzTA
D0c7B/Lh2dGhKcd1OXf+R4f7z/dNvqyObVOt6mZ3Z+doZ9d8dHe3ZTWFKYrG
VYVrhi8RSlM3WTH9fTYvC5j+ztUGfvXxqipXy2MbgDfL/Nj+0JSTga3Lqqnc
rIZPdwv88KMx2aq5LqtjY4fGwr+8AEC+2ba/LovpbVZk9JAx800FWE2el9XV
sf02qxucjJ547CYPa5jUNcf2lbtxc7s7sKPRvv1tPp/n2cJeNPSbSd4Azl67
+bhcwQrpWeWuALnH9j/OT+3ezs4O/7BcFQ3i9wTwU2UwBj12ONuxHQOMV/82
k9kbly22J+WCfrGqAA/XTbOsj58+vb293fa/4l+o5b/eti+d/bUriqwqFQJe
Z6uqbH9FOLhosvltVjX2VTau7atXpwkykm8TjIz2do7saTmbOVfYkxtXrNzA
XqzyxtnRrl8wYebi2lX5NCsSxPz2e0HJFKA73D3cGaUo+nBxopGzQPj/rUZo
tgGcLlbiV6Yoq0XW5DfumH4m9BsI2T/c33/27Nh/8A8Pdvf2j/2H+PDg2bH/
EB4ejo6O/Qf/8NnhAU+EH/xDPBjxhPiHz3Z3jv0H/xCP17H/EB7CUTsOZ87P
PnrGv8QPxuTFrLNoWMDusf8QFj3a5Yf4ITzcGx0c+w/h4bN9nhY/hPWNDngp
+ME/fL73/Pmx/xCXIrPjh/Dw4JARiR+MGQ6HQGh4FCawbZfXeW2Bl60WwPHs
1M3ywtW2uXaR1VmXsEjkgwN7e51PriMvsp8/C6p/+mnbqneBn1TldDWBn2RA
Z4slkNo0fG8qVy/LonaWMQkTw/+M4SdzeIH5p80jM8bhSgvcbXiTzVfOLLO8
AuaUwVk4PX374Q0MqX5O4GYTou7hnHjJpASG+KkZ9ECAh6KmV3D178/enLw+
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
UHDq/wHm90ovLbYAAA==

-->

</rfc>

