IMAP Extensions: Quick Flag Changes Resynchronization and Quick Mailbox Resynchronization
RFC 7162, “IMAP Extensions: Quick Flag Changes Resynchronization and Quick Mailbox Resynchronization”, is a Proposed Standard document published in May 2014 by A. Melnikov, D. Cridland. It updates RFC 2683. It obsoletes RFC 4551, RFC 5162. The canonical text is published by the RFC Editor.
Abstract
Often, multiple IMAP (RFC 3501) clients need to coordinate changes to a common IMAP mailbox. Examples include different clients working on behalf of the same user and multiple users accessing shared mailboxes. These clients need a mechanism to efficiently synchronize state changes for messages within the mailbox.
Initially defined in RFC 4551, the Conditional Store facility provides a protected update mechanism for message state information and a mechanism for requesting only changes to the message state. This memo updates that mechanism and obsoletes RFC 4551, based on operational experience.
This document additionally updates another IMAP extension, Quick Resynchronization, which builds on the Conditional STORE extension to provide an IMAP client the ability to fully resynchronize a mailbox as part of the SELECT/EXAMINE command, without the need for additional server-side state or client round trips. Hence, this memo obsoletes RFC 5162.
Finally, this document also updates the line-length recommendation in Section 3.2.1.5 of RFC 2683.
What “Proposed Standard” means
An entry-level standards-track specification: stable, peer-reviewed and a solid basis for implementation, though it may still evolve before becoming an Internet Standard.
The canonical text of RFC 7162 is hosted at rfc-editor.org. Available in TXT,HTML.
- RFC 7161 Proxy Mobile IPv6 Multicast Handover Optimization by the Subscription Information Acquisition through the LMA
- RFC 7163 URN for Country-Specific Emergency Services
- RFC 7160 Support for Multiple Clock Rates in an RTP Session
- RFC 7164 RTP and Leap Seconds
- RFC 7159 The JavaScript Object Notation Data Interchange Format
- RFC 7165 Use Cases and Requirements for JSON Object Signing and Encryption
- RFC 7158 The JavaScript Object Notation Data Interchange Format
- RFC 7166 Supporting Authentication Trailer for OSPFv3