====================
 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 4551:          CONDSTORE
:RFC 4731:          ESEARCH
:RFC 4959:          SASL-IR
:RFC 5032:          WITHIN
:RFC 5161:          ENABLE
:RFC 5162:          QRESYNC
: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 XXXX:          MOVE

: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 1734/RFC 5034: POP3 SASL
: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


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

:RFC 822/RFC 2822/RFC 3490/RFC 5322: Internet Message Format
: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 3490: Internationalizing Domain Names in Applications (IDNA)
:RFC 3798: Message Disposition Notification


SMTP
====

:RFC 821/RFC 2821/RFC 5321: Simple Mail Transfer Protocol
:RFC 1652/RFC 6152:         SMTP Service Extension for 8bit MIME Transport


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 2633: S/MIME Version 3 Message Specification
: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


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
