
RFCs Supported by Cyrus IMAP
****************************

Note: Cyrus IMAP documentation is a work in progress. The completion
  of this particular part of the documentation is pending the
  resolution of Task #48.

The following is an inventory of RFCs supported by Cyrus IMAP.

RFC 822

   Standard for the format of ARPA Internet text messages, obsoleted
   by RFC 2822.

RFC 0977

   Network News Transfer Protocol

RFC 1036

   Standard for interchange of USENET messages

RFC 1176

   Interactive Mail Access Protocol: Version 2

RFC 1342

   Representation of Non-ASCII Text in Internet Message Headers

RFC 1652

   SMTP Service Extension for 8bit-MIMEtransport

RFC 1730

   Internet Message Access Protocol - version 4, obsoleted by RFC
   2060, RFC 2061, RFC 3501.

RFC 1869

   SMTP Service Extensions

RFC 1870

   SMTP Service Extension for Message Size Declaration

RFC 1939

   Post Office Protocol - Version 3 (POP3)

RFC 1951

   DEFLATE Compressed Data Format Specification version 1.3

RFC 2033

   Local Mail Transfer Protocol

RFC 2034

   SMTP Service Extension for Returning Enhanced Error Codes

RFC 2045

   Multipurpose Internet Mail Extensions (MIME) Part One: Format of
   Internet Message Bodies

RFC 2046

   Multipurpose Internet Mail Extensions (MIME) Part Two: Media Types

RFC 2047

   MIME (Multipurpose Internet Mail Extensions) Part Three: Message
   Header Extensions for Non-ASCII Text

RFC 2060

   Internet Message Access Protocol - Version 4rev1, obsoleted by RFC
   3501.

RFC 2086

   IMAP4 ACL Extension, obsoleted by RFC 4314.

   Note: Backwards compatibility with this RFC is to be obsoleted,
     tracked in Task #49.

RFC 2087

   IMAP4 QUOTA extension

RFC 2088

   IMAP4 non-synchronizing literals

RFC 2177

   IMAP4 IDLE command

RFC 2192

   IMAP URL Scheme, obsoleted by RFC 5092.

RFC 2193

   IMAP4 Mailbox Referrals

RFC 2195

   IMAP/POP AUTHorize Extension for Simple Challenge/Response

RFC 2246

   The TLS Protocol Version 1.0

RFC 2298

   Extensible Message Format for Message Disposition Notifications
   (MDNs)

RFC 2342

   IMAP4 Namespace

RFC 2359

   IMAP4 UIDPLUS extension, obsoleted by RFC 4315

RFC 2444

   The One-Time-Password SASL Mechanism

RFC 2445

   Internet Calendaring and Scheduling Core Object Specification
   (iCalendar)

RFC 2449

   POP3 Extension Mechanism

RFC 2518

   HTTP Extensions for Distributed Authoring -- WEBDAV

RFC 2595

   Using TLS with IMAP, POP3 and ACAP

RFC 2617

   HTTP Authentication: Basic and Digest Access Authentication

RFC 2817

   HTTP Upgrading to TLS Within HTTP/1.1

RFC 2818

   HTTP Over TLS

RFC 2821

   Simple Mail Transfer Protocol

RFC 2822

   Internet Message Format

RFC 2831

   Using Digest Authentication as a SASL Mechanism

RFC 2920

   SMTP Service Extension for Command Pipelining

RFC 2971

   IMAP4 ID extension

RFC 2980

   Common NNTP Extensions

RFC 3028

   Sieve: A Mail Filtering Language

RFC 3206

   The SYS and AUTH POP Response Codes

RFC 3207

   SMTP Service Extension for Secure SMTP over TLS

RFC 3253

   Versioning Extensions to WebDAV (Web Distributed Authoring and
   Versioning)

RFC 3339

   Date and Time on the Internet: Timestamps

RFC 3348

   IMAP4 Child Mailbox Extension

RFC 3431

   Sieve Extension: Relational Tests

RFC 3463

   Enhanced Mail System Status Codes

RFC 3501

   Internet Message Access Protocol - version 4rev1

RFC 3502

   IMAP MULTIAPPEND extension

RFC 3516

   IMAP4 Binary Content Extension

RFC 3598

   Sieve Email Filtering -- Subaddress Extension, obsoleted by RFC
   5233.

RFC 3656

   MUPDATE Protocol (For Cyrus Murder)

RFC 3691

   Internet Message Access Protocol (IMAP) UNSELECT command

RFC 3744

   Web Distributed Authoring and Versioning (WebDAV) Access Control
   Protocol

RFC 3834

   Recommendations for Automatic Responses to Electronic Mail

RFC 3848

   ESMTP and LMTP Transmission Types Registration

RFC 3894

   Sieve Extension: Copying Without Side Effects

RFC 3977

   Network News Transfer Protocol (NNTP)

RFC 4287

   The Atom Syndication Format

RFC 4314

   IMAP4 Access Control List (ACL) Extension

RFC 4315

   Internet Message Access Protocol (IMAP) - UIDPLUS extension

RFC 4331

   Quota and Size Properties for Distributed Authoring and Versioning
   (DAV) Collections

RFC 4346

   The Transport Layer Security (TLS) Protocol Version 1.1

RFC 4422

   Simple Authentication and Security Layer (SASL)

RFC 4466

   Collected Extensions to IMAP4 ABNF

RFC 4467

   Internet Message Access Protocol (IMAP) - URLAUTH Extension,
   updated by RFC 5092.

RFC 4469

   Internet Message Access Protocol (IMAP) CATENATE Extension

RFC 4505

   Anonymous Simple Authentication and Security Layer (SASL) Mechanism

RFC 4550

   Internet Email to Support Diverse Service Environments (Lemonade)
   Profile

RFC 4551

   IMAP Extension for Conditional STORE Operation or Quick Flag
   Changes Resynchronization

RFC 4559

   SPNEGO-based Kerberos and NTLM HTTP Authentication in Microsoft
   Windows

RFC 4616

   The PLAIN Simple Authentication and Security Layer (SASL) Mechanism

RFC 4642

   Using Transport Layer Security (TLS) with Network News Transfer
   Protocol (NNTP)

RFC 4643

   Network News Transfer Protocol (NNTP) Extension for Authentication

RFC 4644

   Network News Transfer Protocol (NNTP) Extension for Streaming Feeds

RFC 4731

   IMAP4 Extension to SEARCH Command for Controlling What Kind of
   Information Is Returned

RFC 4791

   Calendaring Extensions to WebDAV (CalDAV)

RFC 4918

   HTTP Extensions for Web Distributed Authoring and Versioning
   (WebDAV)

RFC 4954

   SMTP Service Extension for Authentication

RFC 4959

   IMAP Extension for Simple Authentication and Security Layer (SASL)
   Initial Client Response

RFC 4978

   The IMAP COMPRESS Extension

RFC 5032

   WITHIN Search Extension to the IMAP Protocol

RFC 5034

   The Post Office Protocol (POP3) Simple Authentication and Security
   Layer (SASL) Authentication Mechanism

RFC 5092

   IMAP URL Scheme, updated by RFC 5593.

RFC 5161

   The IMAP ENABLE Extension

RFC 5162

   IMAP4 Extensions for Quick Mailbox Resynchronization

RFC 5173

   Sieve Email Filtering: Body Extension

RFC 5228

   Sieve: A Mail Filtering Language

RFC 5230

   Sieve Email Filtering: Vacation Extension

RFC 5231

   Sieve Email Filtering: Relational Extension

RFC 5232

   Sieve Email Filtering: Imap4flags Extension

   New in version 2.5.0.

RFC 5233

   Sieve Email Filtering: Subaddress Extension

RFC 5256

   Internet Message Access Protocol - SORT and THREAD Extensions

RFC 5257

   Internet Message Access Protocol - ANNOTATE Extension

RFC 5258

   Internet Message Access Protocol version 4 - LIST Command
   Extensions

RFC 5260

   Sieve Email Filtering: Date and Index Extensions

   New in version 2.5.0.

RFC 5321

   Simple Mail Transfer Protocol

RFC 5322

   Internet Message Format

RFC 5397

   WebDAV Current Principal Extension

RFC 5423

   Internet Message Store Events

RFC 5429

   Sieve Email Filtering: Reject and Extended Reject Extensions

   Note: Only the "reject" action is currently implemented.

RFC 5435

   Sieve Email Filtering: Extension for Notifications

RFC 5436

   Sieve Notification Mechanism: mailto

RFC 5464

   The IMAP METADATA Extension

RFC 5465

   The IMAP NOTIFY Extension

RFC 5524

   Extended URLFETCH for Binary and Converted Parts

RFC 5536

   Netnews Article Format

RFC 5537

   Netnews Architecture and Protocols

RFC 5545

   Internet Calendaring and Scheduling Core Object Specification
   (iCalendar)

RFC 5546

   iCalendar Transport-Independent Interoperability Protocol (iTIP)

RFC 5593

   Internet Message Access Protocol (IMAP) - URL Access Identifier
   Extension

RFC 5689

   Extended MKCOL for Web Distributed Authoring and Versioning
   (WebDAV)

RFC 5804

   A protocol for Remotely Managing Sieve Scripts

RFC 5819

   IMAP4 Extension for Returning STATUS Information in Extended LIST

RFC 5957

   Display-Based Address Sorting for the IMAP4 SORT Extension

RFC 5995

   Using POST to Add Members to Web Distributed Authoring and
   Versioning (WebDAV) Collections

RFC 6047

   iCalendar Message-Based Interoperability Protocol (iMIP)

RFC 6101

   The Secure Sockets Layer (SSL) Protocol Version 3.0

   Note: SSLv3 is considered inscure as it is vulnerable to
     POODLE.Support for SSLv3 is being deprecated and removed, see
     Task #52.

RFC 6131

   Sieve Vacation Extension: "Seconds" Parameter

RFC 6154

   IMAP LIST Extension for Special-Use Mailboxes

RFC 6231

   xCal: The XML Format for iCalendar

RFC 6350

   vCard Format Specification

RFC 6352

   CardDAV: vCard Extensions to Web Distributed Authoring and
   Versioning (WebDAV)

RFC 6376

   DomainKeys Identified Mail (DKIM) Signatures

RFC 6578

   Collection Synchronization for Web Distributed Authoring and
   Versioning (WebDAV)

RFC 6585

   Additional HTTP Status Codes

RFC 6609

   Sieve Email Filtering: Include Extension

RFC 6638

   Scheduling Extensions to CalDAV

RFC 6764

   Locating Services for Calendaring Extensions to WebDAV (CalDAV) and
   vCard Extensions to WebDAV (CardDAV)

RFC 6797

   HTTP Strict Transport Security (HSTS)

RFC 7230

   Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing

RFC 7231

   Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content

RFC 7232

   Hypertext Transfer Protocol (HTTP/1.1): Conditional Requests

RFC 7233

   Hypertext Transfer Protocol (HTTP/1.1): Range Requests

RFC 7234

   Hypertext Transfer Protocol (HTTP/1.1): Caching

RFC 7235

   Hypertext Transfer Protocol (HTTP/1.1): Authentication

RFC 7238

   The Hypertext Transfer Protocol Status Code 308 (Permanent
   Redirect)

RFC 7239

   Forwarded HTTP Extension

RFC 7240

   Prefer Header for HTTP

RFC 7265

   jCal: The JSON Format for iCalendar

RFC 7529

   Non-Gregorian Recurrence Rules in the Internet Calendaring and
   Scheduling Core Object Specification (iCalendar) (obsoletes draft-
   ietf-calext-rscale)


IETF RFC Drafts
===============

draft-hickman-netscape-ssl

   The SSL Protocol Version 2.0

draft-daboo-imap-annotatemore

   ANNOTATEMORE Draft

draft-murchison-lmtp-ignorequota

   LMTP Service Extension for Ignoring Recipient Quotas

[MS-NTHT]   NTLM Over HTTP Protocol Specification

draft-ietf-sieve-regex

   Sieve Email Filtering -- Regular Expression Extension

draft-martin-sieve-notify

   Sieve -- An extension for providing instant notifications

draft-ietf-tzdist-service

   Time Zone Data Distribution Service

draft-ietf-tzdist-caldav-timezone-ref

   CalDAV: Time Zones by Reference

draft-daboo-calendar-availability

   Calendar Availability

draft-york-vpoll

   VPOLL: Consensus Scheduling Component for iCalendar

draft-desruisseaux-ischedule

   Internet Calendar Scheduling Protocol (iSchedule)

draft-thomson-hybi-http-timeout

   Hypertext Transfer Protocol (HTTP) Keep-Alive Header

draft-murchison-webdav-prefer

   Use of the Prefer Header Field in Web Distributed Authoring and
   Versioning (WebDAV)

draft-ietf-calext-availability

   Calendar Availability

draft-ietf-httpauth-basicauth-update

   The 'Basic' HTTP Authentication Scheme

draft-ietf-httpauth-digest

   HTTP Digest Access Authentication

draft-ietf-httpbis-auth-info

   The Hypertext Transfer Protocol (HTTP) Authentication-Info and
   Proxy- Authentication-Info Response Header Fields

draft-ietf-httpbis-cice

   Hypertext Transfer Protocol (HTTP) Client-Initiated Content-
   Encoding

   caldav-ctag     Calendar Collection Entity Tag (CTag) in CalDAV
   Brief Header    Microsoft 'Brief' header extension


RFC Wishlist
============

RFC 5183

   Sieve Email Filtering: Environment Extension, tracked in Task #53.

RFC 5229

   Sieve Email Filtering: Variables Extension, tracked in Task #54.

RFC 5235

   Sieve Email Filtering: Spamtest and Virustest Extensions, tracked
   in Task #55.

RFC 5293

   Sieve Email Filtering: Editheader Extension, tracked in Task #56.

RFC 5429

   Sieve Email Filtering: Reject and Extended Reject Extensions

   The "ereject" action implementation is tracked in Task #57.

RFC 5437

   Sieve Notification Mechanism: Extensible Messaging and Presence
   Protocol (XMPP), tracked in Task #58.

RFC 5463

   Sieve Email Filtering: Ihave Extension, tracked in Task #59.

RFC 5490

   The Sieve Mail-Filtering Language -- Extensions for Checking
   Mailbox Status and Accessing Mailbox Metadata, tracked in Task #60.

RFC 5703

   Sieve Email Filtering: MIME Part Tests, Iteration, Extraction,
   Replacement, and Enclosure, tracked in Task #61.

RFC 6468

   Sieve Notification Mechanism: SIP MESSAGE, tracked in Task #62.

RFC 6558

   Sieve Extension for Converting Messages before Delivery, tracked in
   Task #63.

RFC 6785

   Support for Internet Message Access Protocol (IMAP) Events in
   Sieve, tracked in Task #64.

RFC 6851

   Internet Message Access Protocol (IMAP) - MOVE Extension

   New in version 2.5.0.
