====================
 IMP RFC Compliance
====================

IMP is designed to be a RFC compliant mail user agent (MUA). The following
is a list of RFCs implemented/supported in Horde/IMP.

RFC text can be found at:

  http://tools.ietf.org/html/


IMAP
====

:RFC 3501: IMAP4rev1 specification

The following IMAP extensions/features are supported:

:RFC 2086/RFC 4314: ACL
:RFC 2087:          QUOTA
:RFC 2088:          LITERAL+
:RFC 2195:          AUTH=CRAM-MD5
:RFC 2221:          LOGIN-REFERRALS
:RFC 2342:          NAMESPACE
:RFC 2595/RFC 4616: TLS & AUTH=PLAIN
:RFC 2831:          DIGEST-MD5 authentication mechanism (obsoleted by RFC 6331)
:RFC 2971:          ID
:RFC 3348:          CHILDREN
:RFC 3502:          MULTIAPPEND
:RFC 3503:          $MDNSent keyword
:RFC 3516:          BINARY
:RFC 3691:          UNSELECT
:RFC 4315:          UIDPLUS
:RFC 4422:          SASL Authentication (for DIGEST-MD5)
:RFC 4466:          Collected extensions (updates RFCs 2088, 3501, 3502, 3516)
:RFC 4469/RFC 5550: CATENATE
:RFC 4731:          ESEARCH
:RFC 4959:          SASL-IR
:RFC 5032:          WITHIN
:RFC 5161:          ENABLE
:RFC 5182:          SEARCHRES
:RFC 5255:          LANGUAGE/I18NLEVEL
:RFC 5256:          THREAD/SORT
:RFC 5258:          LIST-EXTENDED
:RFC 5267:          ESORT
:RFC 5464:          METADATA
:RFC 5530:          IMAP Response Codes
:RFC 5550:          Lemonade Profile (specifically [2.8] - $Forwarded flag)
:RFC 5819:          LIST-STATUS
:RFC 5957:          SORT=DISPLAY
:RFC 6154:          SPECIAL-USE/CREATE-SPECIAL-USE
:RFC 6203:          SEARCH=FUZZY
:RFC 6851:          MOVE
:RFC 7162:          CONDSTORE/QRESYNC

:draft-ietf-morg-inthread-01: THREAD=REFS
:draft-daboo-imap-annotatemore-07: ANNOTATEMORE
:draft-daboo-imap-annotatemore-08: ANNOTATEMORE2


POP3
====

:STD 53/RFC 1939: POP3 specification

The following POP3 extensions/features are supported

:RFC 2195:          CRAM-MD5 authentication
:RFC 2449:          POP3 extension mechanism
:RFC 2595/RFC 4616: PLAIN authentication
:RFC 3206:          The SYS and AUTH POP Response Codes
:RFC 5034:          POP3 SASL


Mail Messages
=============

:RFC 2369:          The Use of URLs as Meta-Syntax for Core Mail List Commands
                    and their and their Transport through Message Header
                    Fields
:RFC 2919:          List-Id: A Structured Field and Namespace for the
                    Identification of Mailing Lists
:RFC 3798:          Message Disposition Notification
:RFC 5322:          Internet Message Format
:RFC 5890/RFC 5891: Internationalizing Domain Names in Applications (IDNA)


SMTP
====

:RFC 5321: Simple Mail Transfer Protocol

The following SMTP extensions/features are supported

:STD 10/RFC 1870: Message Size Declaration
:RFC 2033:        Local Mail Transfer Protocol (LMTP)
:RFC 2034:        Enhanced-Status-Codes
:RFC 2195:        CRAM-MD5 (SASL Authentication)
:RFC 2595/4616:   TLS & PLAIN (SASL Authentication)
:RFC 2831:        DIGEST-MD5 authentication mechanism (obsoleted by RFC 6331)
:STD 60/RFC 2920: Pipelining
:RFC 3207:        Secure SMTP over TLS
:RFC 3463:        Enhanced Mail System Status Codes
:RFC 4422:        SASL Authentication (for DIGEST-MD5)
:RFC 4954:        SMTP Authentication
:STD 71/RFC 6152: 8bit-MIMEtransport
:STD 72/RFC 6409: Message Submission for Mail


MIME
====

:RFC 1740: MIME Encapsulation of Macintosh files - MacMIME
:RFC 1847: Security Multiparts for MIME: Multipart/Signed and
           Multipart/Encrypted
:RFC 1873: Message/External-Body Content-ID Access Type
:RFC 1896: The text/enriched MIME Content-type
:RFC 2045: MIME Part One: Format of Internet Message Bodies
:RFC 2046: MIME Part Two: Media Types
:RFC 2047: MIME Part Three: Message Header Extensions for Non-ASCII Text
:RFC 2183: Communicating Presentation Information in Internet Messages: The
           Content-Disposition Header
:RFC 2231: MIME Parameter Value and Encoded Word Extensions: Character Sets,
           Languages, and Continuations
:RFC 2387: The MIME Multipart/Related Content-type
:RFC 2392: Content-ID and Message-ID Uniform Resource Locators
:RFC 3156: MIME Security with OpenPGP
:RFC 3282: Content Language Headers
:RFC 3464: An Extensible Message Format for Delivery Status Notifications
:RFC 3803: Content Duration MIME Header Definition
:RFC 3834: Recommendations for Automatic Responses to Electronic Mail
:RFC 5751: S/MIME Version 3.2 Message Specification


Other
=====

:RFC 6186: Use of SRV Records for Locating Email Submission/Access Services


Non-RFC Features
================

:Face Header (view support): http://quimby.gnus.org/circus/face/

:Importance/Priority Header: See, e.g., RFC 4356 [2.1.3.3.1]
                             http://kb.mozillazine.org/Emulate_Microsoft_email_clients
