Community  »  Applications  »  IMP

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