Free Web Hosting Provider - Web Hosting - E-commerce - High Speed Internet - Free Web Page
Search the Web

IMC logo
IMC membership | Features chart | Newsletter | Internet Mail standards
MailConnect 6 | Definitions | Reports | Interoperability | Internationalization
IETF novice guide | Upcoming events | Spam | vCard/vCalendar
S/MIME and PGP/MIME | Other organizations | IMC home

IETF Request For Comments (RFCs)

The Internet Engineering Task Force (IETF) codifies the decisions it comes to in documents called "Requests For Comments". These are almost universally called by their acronym "RFCs". Many RFCs are the standards on which the Internet is formed. IMC has prepared a brief introduction to Internet standards that gives a bit more background to RFCs.

The level of standardization that an RFC reaches is determined not only by "how good" the RFC is, but by how widely it is implemented and tested. Some RFCs are not solid standards, but they nonetheless document technologies that are of great value to the Internet and thus should be used as guidelines for implementing Internet mail programs.


General References for RFCs

There are other types of documents and standards from the IETF. For more information on all types of IETF documents, see Internet Official Protocol Standards (RFC 2700). You may also want to look through the official list of all RFCs to see which RFCs have been made obsolete by newer ones.

Not all Internet RFCs are standards. Internet standards are subject to extensive review and testing. A new type of RFC designation is described in Best Current Practices (RFC 1818). In the tables below those that are on the standards track are noted by:

In addition, B indicates a Best Current Practice, and E indicates Experimental.

A good discussion of the difference between standards and RFCs is Not All RFCs are Standards (RFC 1796).

For more information on how standards are made in the IETF, please see the article Making Standards the IETF Way by Dave Crocker, one of the founders of the IMC. The official rules for how RFCs are made and how things become standards are stated in RFC 2026.

Before a proposal or note becomes an RFC, it is set down as an Internet Draft (I-D) and discussed in various forums, often working groups of the IETF. Because I-Ds are often rough drafts and subject to major changes, they are described in a different document. The IMC has created a separate list of I-Ds relating to Internet Mail.


Types of Internet Mail Standards and Protocols

Internet mail standards and protocols fall into some broad categories. Of course, some standards straddle more than one category, but they can all fit into at least one of the following:

Many of the terms in the Internet mail world can be confusing. There is an excellent basic explanation of what terms are used for Internet mail transports, clients, servers, and so on in Classifications in E-mail Routing (RFC 1711).


Host-To-Host Mail Transfer

RFC 821 SSimple Mail Transfer Protocol (SMTP) -- being updated by draft-ietf-drums-smtpupd
RFC 1123 SRequirements for Internet hosts - application and support
RFC 974 SMail routing and the domain system (MX records)
RFC 1869 SSMTP Service Extensions
RFC 1870 SSMTP Service Extension for Message Size Declaration
RFC 1652 DSMTP Service Extension for 8bit-MIMEtransport
RFC 1830 ESMTP Service Extensions for Transmission of Large and Binary MIME Messages
RFC 1845 ESMTP Service Extension for Checkpoint/Restart
RFC 1846 ESMTP 521 Reply Code
RFC 2920 SSMTP Service Extension for Command Pipelining
RFC 1985 PSMTP Service Extension for Remote Message Queue Starting (ETRN)
RFC 2645 POn-Demand Mail Relay (ODMR) SMTP with Dynamic IP Addresses
RFC 2852 PDeliver By SMTP Service Extension
RFC 2034 PSMTP Service Extension for Returning Enhanced Error Codes
RFC 1894 PAn Extensible Message Format for Delivery Status Notifications (DSNs)
RFC 1893 PEnhanced Mail System Status Codes
RFC 1891 PSMTP Service Extension for Delivery Status Notifications
RFC 1892 PMultipart/Report Content Type for the Reporting of Mail System Administrative Messages
RFC 2476 PMessage Submission
RFC 2554 PSMTP Service Extension for Authentication
RFC 2505 BAnti-Spam Recommendations for SMTP MTAs
RFC 2442  Batch SMTP Media Type
RFC 1047  Duplicate messages and SMTP
RFC 1090  SMTP on X.25

Client-To-Host Communication

RFC 2298 PExtensible Message Format for Message Disposition Notifications (MDNs)
RFC 1939 SPost Office Protocol - Version 3 (POP3)
RFC 1734 PPOP3 AUTHentication command -- being updated by draft-myers-sasl-pop3
RFC 1957  Some Observations on Implementations of POP3
RFC 2384 PPOP URL Scheme
RFC 2449 PPOP3 Extension Mechanism
RFC 2195 PIMAP/POP AUTHorize Extension for Simple Challenge/Response
RFC 2060 PInternet Message Access Protocol - version 4rev1(IMAP4) -- being updated by draft-crispin-imapv
RFC 1731 PIMAP4 Authentication Mechanisms
RFC 2061  IMAP4 Compatibility With IMAP2bis
RFC 1733  Distributed Electronic Mail Models In IMAP4
RFC 2086 PIMAP4 ACL extension
RFC 2087 PIMAP4 QUOTA extension
RFC 2088 PIMAP4 non-synchronizing literals
RFC 2177 PIMAP4 IDLE command
RFC 2180  IMAP4 Multi-Accessed Mailbox Practice
RFC 2192 PIMAP URL Scheme
RFC 2193 PIMAP4 Mailbox Referrals
RFC 2221 PIMAP4 Login Referrals
RFC 2342 PIMAP4 Namespace
RFC 2359 PIMAP4 UIDPLUS extension
RFC 2683  IMAP4 Implementation Recommendations
RFC 2476 PMessage Submission
RFC 2244 PACAP -- Application Configuration Access Protocol
RFC 1056  PCMAIL: A distributed mail system for personal computers
RFC 1204 EMessage Posting Protocol (MPP)
RFC 1339 ERemote Mail Checking Protocol

Basic Message Format and Encoding

RFC 822 SStandard for the format of ARPA Internet text messages -- being updated by draft-ietf-drums-msg-fmt
RFC 2076  Common Internet Message Headers
RFC 1153 EDigest message format
RFC 1505 EEncoding Header Field for Internet Messages
RFC 1049 HContent-type header field for Internet messages

Multipurpose Internet Mail Extensions (MIME)

RFC 2045 DMIME Part 1: Format of Internet Message Bodies
RFC 2046 DMIME Part 2: Media Types
RFC 2047 DMIME Part 3: Message Header Extensions for Non-ASCII Text
RFC 2048 DMIME Part 4: Registration Procedures
RFC 2049 DMIME Part 5: Conformance Criteria and Examples
RFC 2183 PCommunicating Presentation Information in Internet Messages: The Content-Disposition Header -- being updated by draft-moore-mime-cdisp-v2
RFC 2557 PMIME Encapsulation of Aggregate Documents, such as HTML (MHTML)
RFC 2854  text/html Media Type
RFC 2392 PContent-ID and Message-ID Uniform Resource Locators
RFC 2646 PText/Plain Format Parameter
RFC 2387 PMIME Multipart/Related Content-type
RFC 1766 PTags for the Identification of Languages
RFC 2231 PMIME Parameter Value and Encoded Word Extensions: Character Sets, Languages, and Continuations
RFC 2017 PDefinition of the URL MIME External-Body Access-Type
RFC 2388 PReturning Values from Forms: multipart/form-data
RFC 2376  XML Media Types
RFC 1556  Handling of Bi-directional Texts in MIME
RFC 1524  User Agent Configuration Mechanism For Multimedia Mail Format Information
RFC 1896  MIME text/enriched content-type
RFC 1428  Transition of Internet Mail from Just-Send-8 to 8bit-SMTP/MIME
RFC 1740 PMIME Encapsulation of Macintosh Files (MacMIME)
RFC 1741  MIME Content Type for BinHex Encoded Files
RFC 1767 PMIME Encapsulation of EDI Objects
RFC 1844  Multimedia E-mail (MIME) User Agent Checklist
RFC 1864 DContent-MD5 Header Field
RFC 2077 PThe Model Primary Content Type for MIME

Message and Transmission Security

draft-ietf-pkix-ipki-pkalgs
RFC 1847 PSecurity Multiparts for MIME: Multipart/Signed and Multipart/Encrypted
RFC 2480 PGateways and MIME Security Multiparts
RFC 2633 PS/MIME Version 3 Message Specification
RFC 2632 PS/MIME Version 3 Certificate Handling
RFC 2630 PCryptographic Message Syntax (CMS)
RFC 2631 PDiffie-Hellman Key Agreement Method
RFC 2634 PEnhanced Security Services for S/MIME
RFC 2785  Methods for Avoiding the "Small-Subgroup" Attacks on the Diffie-Hellman Key Agreement Method for S/MIME
RFC 2311  S/MIME Version 2 Message Specification
RFC 2312  S/MIME Version 2 Certificate Handling
RFC 2876  Use of the KEA and SKIPJACK Algorithms in CMS
RFC 2313  PKCS #1: RSA Encryption Version 1.5
RFC 2315  PKCS #7: Cryptographic Message Syntax Version 1.5
RFC 2314  PKCS #10: Certification Request Syntax Version 1.5
RFC 2459 PPKIX Certificate and CRL Profile
-- being updated by draft-ietf-pkix-new-part1 and
RFC 2510 PPKIX Certificate Management Protocols -- being updated by draft-ietf-pkix-rfc2510bis
RFC 2511 PPKIX Certificate Request Message Format
RFC 2797 PCertificate Management Messages over CMS
RFC 2527  Certificate Policy and Certification Practices Framework
RFC 2528  Representation of Key Exchange Algorithm (KEA) Keys in Internet X.509 Public Key Infrastructure Certificates
RFC 2559 PPKIX Operational Protocols - LDAPv2
RFC 2587 PPKIX LDAPv2 Schema
RFC 2585 PPKIX Operational Protocols: FTP and HTTP
RFC 2560 PPKIX Online Certificate Status Protocol - OCSP
RFC 2875 PDiffie-Hellman Proof-of-Possession Algorithms
RFC 2440 POpenPGP Message Format -- being updated by draft-ietf-openpgp-rfc2440bis
RFC 1991  PGP Message Exchange Formats
RFC 2015 PMIME Security with Pretty Good Privacy (PGP)
RFC 1848 PMIME Object Security Services (MOSS)
RFC 1421 PPEM Part I: Message Encryption and Authentication Procedures
RFC 1422 PPEM Part II: Certificate-Based Key Management
RFC 1423 PPEM Part III: Algorithms, Modes, and Identifiers
RFC 1424 PPEM Part IV: Key Certification and Related Services
RFC 1321  MD5 Message-Digest Algorithm
RFC 2144  CAST-128 Encryption Algorithm
RFC 2268  Description of the RC2 Encryption Algorithm
RFC 2222 PSimple Authentication and Security Layer (SASL)
RFC 2245 PAnonymous SASL Mechanism
RFC 2808  SecurID(r) SASL Mechanism
RFC 2831 PUsing Digest Authentication as a SASL Mechanism
RFC 2316  Report of the IAB Security Architecture Workshop
RFC 2246 PTLS Protocol
RFC 2487 PSMTP Service Extension for Secure SMTP over TLS -- being updated by draft-hoffman-rfc2487bis
RFC 2595 PUsing TLS with IMAP, POP3 and ACAP

Internationalization

RFC 2277 BIETF Policy on Character Sets and Languages
RFC 2279 PUTF-8, a Transformation Format of Unicode and ISO 10646
RFC 2781  UTF-16, an encoding of ISO 10646
RFC 2482  Language Tagging in Unicode Plain Text
RFC 1766 PTags for Language names -- being updated by draft-alvestrand-lang-tags-v2
RFC 2130  Report of the IAB Character Set Workshop held 29 February - 1 March, 1996
RFC 2231 PMIME Parameter Value and Encoded Word Extensions: Character Sets, Languages, and Continuations
RFC 2070 PInternationalization of the Hypertext Markup Language
RFC 2152  A Mail-Safe Transformation Format of Unicode (UTF-7)
RFC 2278 BIANA Charset Registration Procedures -- being updated by draft-freed-charset-regist
RFC 1556  MIME bi-directional texts
RFC 1502  X.400 Use of Extended Character Sets
RFC 1842  ASCII Printable Characters-Based Chinese Character Encoding for Internet Messages
RFC 1843  HZ - A Data Format for Exchanging Files of Arbitrarily Mixed Chinese and ASCII characters
RFC 1922  Chinese Character Encoding for Internet Messages
RFC 1489  Cyrillic encoding
RFC 1947  Greek Character Encoding for Electronic Mail Messages
RFC 1555  Hebrew Character Encoding for Internet Messages
RFC 1468  Japanese encoding
RFC 1815  Character Sets ISO-10646 and ISO-10646-J-1
RFC 2237  Japanese Character Encoding for Internet Messages
RFC 1557  Korean Character Encoding for Internet Messages
RFC 1456  Vietnamese encoding
RFC 2319  Ukrainian Character Set KOI8-U

Gateways to Non-Internet Mail

RFC 2301 PFile Format for Internet Fax
RFC 2302 PTag Image File Format (TIFF) - image/TIFF MIME Sub-type Registration -- being updated by draft-ietf-fax-tiff-regbis
RFC 2303 PMinimal PSTN address format in Internet Mail -- being updated by draft-ietf-fax-minaddr-v2
RFC 2304 PMinimal FAX address format in Internet Mail -- being updated by draft-ietf-fax-faxaddr-v2
RFC 2305 PSimple Mode of Facsimile Using Internet Mail -- being updated by draft-ietf-fax-service-v2
RFC 2306  Tag Image File Format (TIFF) - F Profile for Facsimile
RFC 2542  Terminology and Goals for Internet Fax
RFC 2534 PMedia Features for Display, Print, and Fax
RFC 2506 BMedia Feature Tag Registration Procedure
RFC 2530 PIndicating Supported Media Features Using Extensions to DSN and MDN
RFC 2879 PContent Feature Schema for Internet Fax
RFC 2880  Internet Fax T.30 Feature Mapping
RFC 2532 PExtended Facsimile Using Internet Mail
RFC 2846 PGSTN Address Element Extensions in E-mail Services
RFC 2533 PSyntax for Describing Media Feature Sets
RFC 2738 PCorrections to "A Syntax for Describing Media Feature Sets"
RFC 2703  Protocol-independent Content Negotiation Framework
RFC 2421 PVoice Profile for Internet Mail - version 2 (VPIM) -- being updated by draft-ema-vpimv3
RFC 2422 PToll Quality Voice - 32 kbit/s ADPCM MIME Sub-type Registration
RFC 2423 PVPIM Voice Message MIME Sub-type Registration
RFC 2424 PContent Duration MIME Header Definition
RFC 2156 PMIXER (Mime Internet X.400 Enhanced Relay): Mapping between X.400 and RFC 822/MIME
RFC 2157 PMapping between X.400 and RFC-822/MIME Message Bodies
RFC 2158 PX.400 Image Body Parts
RFC 2159 PA MIME Body Part for FAX
RFC 2160 PCarrying PostScript in X.400 and MIME
RFC 2161  A MIME Body Part for ODA
RFC 2162  MaXIM-11 - Mapping between X.400 / Internet mail and Mail-11 mail
RFC 2163 PUsing the Internet DNS to Distribute MIXER Conformant Global Address Mapping (MCGAM)
RFC 2164 PUse of an X.500/LDAP directory to support MIXER address mapping
RFC 2294 PRepresenting the O/R Address hierarchy in the X.500 Directory Information Tree
RFC 1506  Tutorial on Gatewaying between X.400 and Internet Mail
RFC 1664 EUsing the Internet DNS to Distribute RFC1327 Mail Address Mapping Tables
RFC 976  UUCP mail interchange format standard
RFC 1137 HMapping between full RFC 822 and RFC 822 with restricted encoding
RFC 1168  Intermail and Commercial Mail Relay services
RFC 1197  Using ODA for translating multimedia information

Calendaring and Scheduling

RFC 2445 PInternet Calendaring and Scheduling Core Object Specification (iCalendar)
RFC 2446 PiCalendar Transport-Independent Interoperability Protocol (iTIP) Scheduling Events, BusyTime, To-dos and Journal Entries
RFC 2447 PiCalendar Message-Based Interoperability Protocol (iMIP)
RFC 2739 PCalendar Attributes for vCard and LDAP

Miscellaneous

RFC 2234 PAugmented BNF for Syntax Specifications: ABNF -- being updated by draft-ietf-drums-abnf-v2
RFC 2142 PMailbox Names For Common Services, Roles And Functions
RFC 2368 Pmailto URL scheme
RFC 2369 PUse of URLs as Meta-Syntax for Core Mail List Commands and their Transport through Message Header Fields
RFC 2425 PMIME Content-Type for Directory Information
RFC 2426 PvCard MIME Directory Profile
RFC 2912 PIndicating Media Features for MIME Content
RFC 2913 PMIME Content Types in Media Feature Expressions
RFC 1711  Classifications in E-mail Routing
RFC 1211  Problems with the maintenance of large mailing lists
RFC 1429  Listserv Distribute Protocol
RFC 1855  Netiquette Guidelines
RFC 1958  Architectural Principles of the Internet
RFC 2033  Local Mail Transfer Protocol
RFC 2083  PNG (Portable Network Graphics) Specification Version 1.0
RFC 2788 PNetwork Services Monitoring MIB
RFC 2789 PMail Monitoring MIB
RFC 2635  DON'T SPEW: A Set of Guidelines for Mass Unsolicited Mailings and Postings (spam*)
RFC 2626  The Internet and the Millennium Problem (Year 2000)