<?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.19 (Ruby 3.0.2) -->


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

]>


<rfc ipr="trust200902" docName="draft-ietf-mailmaint-imap-objectid-partial-00" category="std" consensus="true" submissionType="IETF" updates="RFC8474" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="IMAP OBJECTID Partial">IMAP OBJECTID Partial Implementation extention</title>

    <author initials="B." surname="Gondwana" fullname="Bron Gondwana">
      <organization>Fastmail Pty Ltd</organization>
      <address>
        <postal>
          <street>Level 2, 114 William Street</street>
          <code>3000</code>
          <country>Australia</country>
        </postal>
        <phone>+61 457 416 436</phone>
        <email>brong@fastmailteam.com</email>
      </address>
    </author>

    <date year="2025" month="September" day="25"/>

    
    
    <keyword>Internet-Draft</keyword>

    <abstract>


<?line 31?>

<t>This document extends the IMAP OBJECTID specification in
RFC8474, which describes persistent identifiers for Mailboxes,
Emails, and Threads in email.</t>

<t>Some servers may be unable to provide persistent identifiers
for some data types, but be able to provide them for others.
This extension allows a server to specify that it can provide
some objectids, without needing to implement all data types.</t>



    </abstract>



  </front>

  <middle>


<?line 42?>

<section anchor="objectidmailbox"><name>OBJECTID=MAILBOX</name>

<t>If a server has the capability OBJECTID=MAILBOX then it supports
the objectids for mailboxes described in <xref target="OBJECTID"/> section 4.</t>

</section>
<section anchor="objectidemailid"><name>OBJECTID=EMAILID</name>

<t>If a server has the capability OBJECTID=EMAILID then it supports
the objectids for emails (and optionally threads) described in
<xref target="OBJECTID"/> sections 5 and 6.</t>

</section>
<section anchor="supporting-multiple-datatypes"><name>Supporting multiple datatypes</name>

<t>An implementation which supports both MAILBOXID and EMAILDID SHOULD
only issue the capability OBJECTID as defined in <xref target="OBJECTID"/>.
Clients are recommended to check for both the specific or general
capability when deciding what requests to send.</t>

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

<t>IANA is asked to register the capabilities OBJECTID=MAILBOX and
OBJECTID=EMAILID with reference to this document.</t>

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

<t>This document does not introduce any security considerations beyond
those described in <xref target="OBJECTID"/>.</t>

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

<t>Daniel Eggert, Ken Murchison, Matt Diephouse, the bar at Melia
Castilla in Madrid.</t>

</section>


  </middle>

  <back>



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



<reference anchor="OBJECTID">
  <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>




    </references>




<?line 77?>

<section anchor="changes-from-earlier-versions"><name>Changes from Earlier Versions</name>

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

</section>
<section anchor="draft-ietf-mailmaint-imap-objectid-partial-00"><name>draft-ietf-mailmaint-imap-objectid-partial-00</name>

<t><list style="symbols">
  <t>renamed for adoption</t>
  <t>removed the MUST around client behaviour; clients can choose not to
use OBJECTID any time they want.  There's no MUST here.</t>
  <t>tidied up wording a bit (I may not have been 100% sober when I wrote
the initial draft)</t>
</list></t>

</section>
<section anchor="draft-gondwana-imap-objectid-partial-00"><name>draft-gondwana-imap-objectid-partial-00</name>

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

</section>


  </back>

<!-- ##markdown-source:
H4sIAAAAAAAAA5VWf2/bNhD9n5/i0GFYu9mG07rp5qHAnDjdvMVrsaTbgKYY
KPFss5FIjaTsGkW/+95RdvOjTdEZMCBR4r13794d1e/3VbKp4jHN5pMX9Pzo
15Pj89mUXuiQrK5oVjcV1+ySTtY74rcJ17hSuigCr+/Ypowvna4R1QS9SH3L
adGvta3wd7itddP3xRsukzX9ptvTHw5VbIvaxoj459tGOJ2cP1OlTrz0YTum
mIxqG4P7OKY/nh1/P3oyUr6IvmJZUrYJY0qhjenhcPjD8KG65O3GB4NALnFw
nPpT4aNi0s78oyvvALLlqBo7plfJlz2KPqTAi4irbS0Xr5XSbVr5MFbUV4Sf
dYA/GtDP3pmNdjovdukeBYh0Y92H5Zie6ZgkfXqRtnSKLORJBA6nMZ3ymit6
2KODgxH9ZavK6prO8sP8XukNIj8aQp/utnVJ1Jggz6Dxdl5uVjmZe98dHtDo
8RMaHRzS6NHhvfyQBXxMBdgtf1rsyCTW9aD0tVLOhxr1XTNS3JfySmDsV9Yt
rt5Rqt/vky4EvkxKna9sJFS8FZ90FjGR0opvmSM2XNqFLTsrWad2CD3arGy5
IsOxDLbgSA2HaKNYjawRwy0sVggcaA7mhX/LsadOJAsUCrWk81VgDVTrumQH
Sp35milyWMvWWm+pYGqdLiqm5KkJfo3Yd0ApgYoSAG7TlOBGABVtkiC3QyDT
OnPzuApx0AmSdRArk64qv4mkd2RkayfFFls1cBOV2u3DqQy77w6gbizcB2TH
bKxbyna770qJfY3ioCtNbY2pWKmvPmj/dD6ZnR49/1up2eKKyEp3ZSp1owtb
WZjz9gZ57oRhbJsGrRGVbPjALqdd70vyoYJG6vDu3T7Y+/dALHPVR4MbtE4E
Zjb9clq7DV9CK/sg0n2xh28EHWKJ5NkpD26QVZ8iG+lx9tZh5nzWIUkF6rZK
FhXIymfhlZq4q6p0Bu9MvSdIBdxBO1WRgATOyUxxc/bL85enU+Ud+GH+tXxX
/qRF5IV1H0s8UMeVBTiMFpgCo7PBxeBFGKZccXmZVck0JPq+GzGhaMmOMUrU
NcSNCGzwSvbcRnwa+N+WIwDEwAidZZlNfp9gJsHpBiGybKimLKIHdLzs8AMv
pcnCzbwsLPOR4SCM+qjc0gMIsuDArszNl64Pna5AXLZBqN9mc3M+GQ9U59F2
GKPetAin3VZq/qnd6Pctxjns5SPf7e9MYFJeOr+p2CyzC4A81c5itp8slxxS
j36DpPM2lODjXQ+jLCWaWsbobiP3sjaFDgSp5yxz/RiTGueBFrS5NsGaXYMX
urzEGD5eabdENovgazrRAfUP9KcMNMn76ed+Sl28uniVldm3JkQtxDi1XyPB
YisHAJ0Ym3y4eH3xWjL8f6e5+hbR5Fw02XnadF2YlzsQyXj+8uwclsWpZqjM
DgaNlV5b34YfdysxD8hy5aUIUrvkcSxBtGuNgRomW+fOgXs1TEE4FWCYb6Tc
HYzcDoAPohbwbUPyeSAG11Rgmtyf5YNCEMAA1WBU7GA4/BpnQQFtc1PMaBN8
YhAQ+tbZ/KGUpXlwJdJy9xHwWXlmu83rrmbqP4QGVwaPCQAA

-->

</rfc>

