IMAP Bibliography
This page collects key RFCs and related documents for the Internet Message Access Protocol (IMAP) and closely related email infrastructure. It is inspired by the original IMAP.org βIMAP Documents: RFCs and Draftsβ page, which was last updated in 2006, and extends it with newer specifications and status notes.
For a complete, always-current view of registered IMAP extensions, see the π IANA IMAP Capabilities Registry.
1. Base IMAP Specifications
Current base: IMAP4rev2
- RFC 9051 β Internet Message Access Protocol (IMAP) β Version 4rev2
https://www.rfc-editor.org/info/rfc9051
The current IMAP base specification (IMAP4rev2). It obsoletes RFC 3501 (IMAP4rev1) and incorporates many extensions and clarifications developed since 2003.
Historical base: IMAP4rev1
- RFC 3501 β Internet Message Access Protocol β Version 4rev1 (obsoleted by RFC 9051)
https://www.rfc-editor.org/info/rfc3501
The long-standing base IMAP specification from 2003. Still widely implemented and referenced; superseded by IMAP4rev2 but historically important.
Earlier IMAP specifications (e.g. RFC 2060, RFC 1730) are fully superseded by RFC 3501 and now RFC 9051.
2. IMAP-Related RFCs from the Original IMAP.org Page
This section reformats the original IMAP.org list and adds basic status notes where relevant.
2.1 IMAP protocol extensions and practices
-
RFC 3691 β IMAP UNSELECT command
https://www.rfc-editor.org/rfc/rfc3691.html
Defines theUNSELECTcommand to close the current mailbox without implicitly selecting another one. -
RFC 3516 β IMAP4 Binary Content Extension
https://www.rfc-editor.org/rfc/rfc3516.html
Adds theBINARYcapability to allow clients to fetch message bodies in a binary form (avoiding base64/quoted-printable decoding). -
RFC 3503 β Message Disposition Notification (MDN) profile for IMAP
https://www.rfc-editor.org/rfc/rfc3503.html
Specifies how IMAP servers and clients handle MDNs within the protocol. -
RFC 3502 β IMAP MULTIAPPEND Extension
https://www.rfc-editor.org/rfc/rfc3502.html
Defines theMULTIAPPENDextension to efficiently append multiple messages in a single command. -
RFC 3348 β IMAP4 Child Mailbox Extension
https://www.rfc-editor.org/rfc/rfc3348.html
Adds theCHILDRENcapability for discovering whether a mailbox has children without listing them all. -
RFC 2683 β IMAP4 Implementation Recommendations
https://www.rfc-editor.org/rfc/rfc2683.html
Guidance and best practices for IMAP server and client implementors. -
RFC 2359 β IMAP4 UIDPLUS Extension
https://www.rfc-editor.org/rfc/rfc2359.html
Provides additional UID-related information to help clients track messages across sessions. -
RFC 2342 β IMAP4 Namespace
https://www.rfc-editor.org/rfc/rfc2342.html
Defines theNAMESPACEcommand to describe server mailbox naming conventions. -
RFC 2221 β IMAP4 Login Referrals
https://www.rfc-editor.org/rfc/rfc2221.html
Allows an IMAP server to redirect clients to another server for authentication. -
RFC 2193 β IMAP4 Mailbox Referrals
https://www.rfc-editor.org/rfc/rfc2193.html
Defines mailbox referral mechanisms for distributed IMAP stores. -
RFC 2192 β IMAP URL Scheme
https://www.rfc-editor.org/rfc/rfc2192.html
Defines aimap:URL scheme for referencing mailboxes and messages. -
RFC 2180 β IMAP4 Multi-Accessed Mailbox Practice
https://www.rfc-editor.org/rfc/rfc2180.html
Discussion and recommendations for multiple clients accessing the same mailbox. -
RFC 2177 β IMAP4 IDLE command
https://www.rfc-editor.org/rfc/rfc2177.html
Defines theIDLEextension for server-pushed updates (near-real-time new-mail notifications). -
RFC 2088 β IMAP4 non-synchronizing literals
https://www.rfc-editor.org/rfc/rfc2088.html
Optimizes literal transmission to avoid extra round-trips. -
RFC 2087 β IMAP4 QUOTA Extension
https://www.rfc-editor.org/rfc/rfc2087.html (obsoleted by RFC 9208)
Original quota extension; see RFC 9208 below for its successor. -
RFC 2086 β IMAP4 ACL Extension (obsoleted by RFC 4314)
https://www.rfc-editor.org/rfc/rfc2086.html
Original access-control extension; replaced by RFC 4314. -
RFC 2062 β Internet Message Access Protocol β Obsolete Syntax
https://www.rfc-editor.org/rfc/rfc2062.html
Documents obsolete syntactic elements and compatibility concerns. -
RFC 2061 β IMAP4 Compatibility With IMAP2BIS
https://www.rfc-editor.org/rfc/rfc2061.html
Historical compatibility notes. -
RFC 1733 β Distributed Electronic Mail Models In IMAP4
https://www.rfc-editor.org/rfc/rfc1733.html -
RFC 1732 β IMAP4 Compatibility With IMAP2 And IMAP2BIS
https://www.rfc-editor.org/rfc/rfc1732.html -
RFC 1731 β IMAP4 Authentication Mechanisms
https://www.rfc-editor.org/rfc/rfc1731.html -
Synchronization Operations For Disconnected IMAP4 Clients (Internet-Draft / informational)
Historic discussion of disconnected operation and sync behaviour (superseded by later work such as CONDSTORE/QRESYNC).
2.2 Authentication and security
-
RFC 3028 β Sieve: A Mail Filtering Language
https://www.rfc-editor.org/rfc/rfc3028.html
Defines the Sieve scripting language for server-side email filtering; used alongside IMAP but not an IMAP extension per se. -
RFC 2971 β IMAP4 ID Extension
https://www.rfc-editor.org/rfc/rfc2971.html
Defines theIDcommand for exchanging implementation and environment information. -
RFC 2595 β Using TLS with IMAP, POP3 and ACAP
https://www.rfc-editor.org/rfc/rfc2595.html
Early guidance on TLS usage with IMAP/POP/ACAP; more recent best practices are in RFC 8314. -
RFC 2244 β ACAP β Application Configuration Access Protocol
https://www.rfc-editor.org/rfc/rfc2244.html
Configuration protocol often considered alongside IMAP but not widely deployed. -
RFC 2195 / RFC 2095 β IMAP/POP Authorize Extension for Simple Challenge/Response
https://www.rfc-editor.org/rfc/rfc2195.html
Historical challenge/response authentication (CRAM-MD5); superseded in practice by SASL and modern auth mechanisms.
2.3 SMTP and POP (non-IMAP but closely related)
-
RFC 5321 β Simple Mail Transfer Protocol (obsoletes RFC 2821)
https://www.rfc-editor.org/info/rfc5321
Current SMTP standard for message transfer. The original IMAP.org page pointed to RFC 2821; that has since been superseded by RFC 5321. -
RFC 1939 β Post Office Protocol β Version 3 (POP3)
https://www.rfc-editor.org/rfc/rfc1939.html
POP3 remains relevant as a contrasting mailbox access protocol to IMAP.
3. IMAP RFCs Published After 2006 (Selected)
Since the original pageβs last update (April 2006), the IMAP ecosystem has gained many new RFCs. This is not a complete list, but highlights widely referenced documents.
3.1 Core capability and registry documents
-
RFC 4466 β Collected Extensions to IMAP4 ABNF
https://www.rfc-editor.org/rfc/rfc4466.html
Consolidates various IMAP ABNF updates and clarifications. -
RFC 4314 β IMAP4 Access Control List (ACL) Extension (obsoletes RFC 2086)
https://www.rfc-editor.org/info/rfc4314 -
RFC 5788 β IMAP4 Keyword Registry
https://www.rfc-editor.org/rfc/rfc5788.html
Establishes an IANA registry for IMAP keywords. -
RFC 5530 β IMAP Response Codes
https://www.rfc-editor.org/rfc/rfc5530.html
Documents a set of machine-readable IMAP response codes. -
IANA IMAP Capabilities Registry
https://www.iana.org/assignments/imap-capabilities/imap-capabilities.xhtml
3.2 Synchronization and mailbox resynchronization
-
RFC 4551 β IMAP Extension for Conditional STORE Operation or Quick Flag Changes Resynchronization (obsoleted by RFC 7162)
https://www.rfc-editor.org/info/rfc4551 -
RFC 7162 β IMAP Extensions: Quick Flag Changes Resynchronization (QRESYNC) and Quick Mailbox Resynchronization
https://www.rfc-editor.org/rfc/rfc7162.html
Replaces RFC 4551 and defines QRESYNC for efficient mailbox state synchronization. -
RFC 5032 β WITHIN Search Extension to the IMAP Protocol
https://www.rfc-editor.org/rfc/rfc5032.html -
RFC 5182 β IMAP Extension for Referencing the Last SEARCH Result (SEARCHRES)
https://www.rfc-editor.org/info/rfc5182
3.3 Capability negotiation and list/sort extensions
-
RFC 5161 β The IMAP ENABLE Extension
https://www.rfc-editor.org/info/rfc5161
Allows clients to explicitly enable certain extensions on a connection. -
RFC 5256 β IMAP SORT and THREAD Extensions
https://www.rfc-editor.org/rfc/rfc5256.html -
RFC 5258 β IMAP4 LIST Command Extensions (LIST-EXTENDED)
https://www.rfc-editor.org/rfc/rfc5258.html -
RFC 6154 β IMAP LIST Extension for Special-Use Mailboxes
https://www.rfc-editor.org/rfc/rfc6154.html -
RFC 5819 β IMAP4 Extension for Returning STATUS Information in Extended LIST
https://www.rfc-editor.org/rfc/rfc5819.html
3.4 Internationalization and UTF-8
-
RFC 5255 β Internet Message Access Protocol Internationalization
https://www.rfc-editor.org/rfc/rfc5255.html -
RFC 6855 β IMAP Support for UTF-8 (superseded by newer work; functionality included in IMAP4rev2)
https://www.rfc-editor.org/rfc/rfc6855.html
IMAP4rev2 (RFC 9051) incorporates internationalization aspects that previously required separate extensions.
3.5 Security and TLS
- RFC 8314 β Use of TLS for Email Submission and Access
https://www.rfc-editor.org/rfc/rfc8314.html
Modern guidance on using TLS for IMAP/POP/SMTP submission; effectively supersedes earlier TLS guidance in RFC 2595.
3.6 Quotas and metadata
-
RFC 9208 β IMAP QUOTA Extension (obsoletes RFC 2087)
https://www.rfc-editor.org/rfc/rfc9208.html -
RFC 5464 β IMAP METADATA Extension
https://www.rfc-editor.org/rfc/rfc5464.html
Defines per-mailbox and per-server metadata storage.
3.7 Other notable IMAP extensions
- RFC 8970 β IMAP4 Extension: Message Preview Generation
https://www.rfc-editor.org/rfc/rfc8970.html
Allows clients to request server-generated previews of messages.
There are many more IMAP extensions beyond those listed here (e.g. ANNOTATE, CONTEXT, ESEARCH, various Sieve RFCs, etc.). For implementors, the IANA IMAP Capability registry and implementation-specific RFC lists (e.g. from Dovecot, Cyrus, Crymap, Stalwart) are helpful curated sources.
4. How to Use This Bibliography
-
Protocol readers / implementors
- Start with RFC 9051 (IMAP4rev2) as the base spec.
- Consult RFC 4314 (ACL), 7162 (QRESYNC), 5161 (ENABLE), and 5530 (response codes) for commonly used extensions.
- Refer to the IANA IMAP Capabilities registry when defining or consuming new capabilities.
-
Operations and architecture
- Use RFC 2683 and RFC 2180 for implementation and multi-access guidance.
- Use RFC 8314 and RFC 5321 for modern security and SMTP guidance.
This page will evolve as the IMAP ecosystem changes. If you spot omissions or mistakes, let us know via the contact channels on imap.org or easyDNS.