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.
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:
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.
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).
| RFC 821 | S | Simple Mail Transfer Protocol (SMTP) -- being updated by draft-ietf-drums-smtpupd |
| RFC 1123 | S | Requirements for Internet hosts - application and support |
| RFC 974 | S | Mail routing and the domain system (MX records) |
| RFC 1869 | S | SMTP Service Extensions |
| RFC 1870 | S | SMTP Service Extension for Message Size Declaration |
| RFC 1652 | D | SMTP Service Extension for 8bit-MIMEtransport |
| RFC 1830 | E | SMTP Service Extensions for Transmission of Large and Binary MIME Messages |
| RFC 1845 | E | SMTP Service Extension for Checkpoint/Restart |
| RFC 1846 | E | SMTP 521 Reply Code |
| RFC 2920 | S | SMTP Service Extension for Command Pipelining |
| RFC 1985 | P | SMTP Service Extension for Remote Message Queue Starting (ETRN) |
| RFC 2645 | P | On-Demand Mail Relay (ODMR) SMTP with Dynamic IP Addresses |
| RFC 2852 | P | Deliver By SMTP Service Extension |
| RFC 2034 | P | SMTP Service Extension for Returning Enhanced Error Codes |
| RFC 1894 | P | An Extensible Message Format for Delivery Status Notifications (DSNs) |
| RFC 1893 | P | Enhanced Mail System Status Codes |
| RFC 1891 | P | SMTP Service Extension for Delivery Status Notifications |
| RFC 1892 | P | Multipart/Report Content Type for the Reporting of Mail System Administrative Messages |
| RFC 2476 | P | Message Submission |
| RFC 2554 | P | SMTP Service Extension for Authentication |
| RFC 2505 | B | Anti-Spam Recommendations for SMTP MTAs |
| RFC 2442 | Batch SMTP Media Type | |
| RFC 1047 | Duplicate messages and SMTP | |
| RFC 1090 | SMTP on X.25 | |
| RFC 2298 | P | Extensible Message Format for Message Disposition Notifications (MDNs) |
| RFC 1939 | S | Post Office Protocol - Version 3 (POP3) |
| RFC 1734 | P | POP3 AUTHentication command -- being updated by draft-myers-sasl-pop3 |
| RFC 1957 | Some Observations on Implementations of POP3 | |
| RFC 2384 | P | POP URL Scheme |
| RFC 2449 | P | POP3 Extension Mechanism |
| RFC 2195 | P | IMAP/POP AUTHorize Extension for Simple Challenge/Response |
| RFC 2060 | P | Internet Message Access Protocol - version 4rev1(IMAP4) -- being updated by draft-crispin-imapv |
| RFC 1731 | P | IMAP4 Authentication Mechanisms |
| RFC 2061 | IMAP4 Compatibility With IMAP2bis | |
| RFC 1733 | Distributed Electronic Mail Models In IMAP4 | |
| RFC 2086 | P | IMAP4 ACL extension |
| RFC 2087 | P | IMAP4 QUOTA extension |
| RFC 2088 | P | IMAP4 non-synchronizing literals |
| RFC 2177 | P | IMAP4 IDLE command |
| RFC 2180 | IMAP4 Multi-Accessed Mailbox Practice | |
| RFC 2192 | P | IMAP URL Scheme |
| RFC 2193 | P | IMAP4 Mailbox Referrals |
| RFC 2221 | P | IMAP4 Login Referrals |
| RFC 2342 | P | IMAP4 Namespace |
| RFC 2359 | P | IMAP4 UIDPLUS extension |
| RFC 2683 | IMAP4 Implementation Recommendations | |
| RFC 2476 | P | Message Submission |
| RFC 2244 | P | ACAP -- Application Configuration Access Protocol |
| RFC 1056 | PCMAIL: A distributed mail system for personal computers | |
| RFC 1204 | E | Message Posting Protocol (MPP) |
| RFC 1339 | E | Remote Mail Checking Protocol |
| RFC 822 | S | Standard for the format of ARPA Internet text messages -- being updated by draft-ietf-drums-msg-fmt |
| RFC 2076 | Common Internet Message Headers | |
| RFC 1153 | E | Digest message format |
| RFC 1505 | E | Encoding Header Field for Internet Messages |
| RFC 1049 | H | Content-type header field for Internet messages |
| RFC 2045 | D | MIME Part 1: Format of Internet Message Bodies |
| RFC 2046 | D | MIME Part 2: Media Types |
| RFC 2047 | D | MIME Part 3: Message Header Extensions for Non-ASCII Text |
| RFC 2048 | D | MIME Part 4: Registration Procedures |
| RFC 2049 | D | MIME Part 5: Conformance Criteria and Examples |
| RFC 2183 | P | Communicating Presentation Information in Internet Messages: The Content-Disposition Header -- being updated by draft-moore-mime-cdisp-v2 |
| RFC 2557 | P | MIME Encapsulation of Aggregate Documents, such as HTML (MHTML) |
| RFC 2854 | text/html Media Type | |
| RFC 2392 | P | Content-ID and Message-ID Uniform Resource Locators |
| RFC 2646 | P | Text/Plain Format Parameter |
| RFC 2387 | P | MIME Multipart/Related Content-type |
| RFC 1766 | P | Tags for the Identification of Languages |
| RFC 2231 | P | MIME Parameter Value and Encoded Word Extensions: Character Sets, Languages, and Continuations |
| RFC 2017 | P | Definition of the URL MIME External-Body Access-Type |
| RFC 2388 | P | Returning 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 | P | MIME Encapsulation of Macintosh Files (MacMIME) |
| RFC 1741 | MIME Content Type for BinHex Encoded Files | |
| RFC 1767 | P | MIME Encapsulation of EDI Objects |
| RFC 1844 | Multimedia E-mail (MIME) User Agent Checklist | |
| RFC 1864 | D | Content-MD5 Header Field |
| RFC 2077 | P | The Model Primary Content Type for MIME |
| RFC 1847 | P | Security Multiparts for MIME: Multipart/Signed and Multipart/Encrypted |
| RFC 2480 | P | Gateways and MIME Security Multiparts |
| RFC 2633 | P | S/MIME Version 3 Message Specification |
| RFC 2632 | P | S/MIME Version 3 Certificate Handling |
| RFC 2630 | P | Cryptographic Message Syntax (CMS) |
| RFC 2631 | P | Diffie-Hellman Key Agreement Method |
| RFC 2634 | P | Enhanced 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 | P | PKIX Certificate and CRL Profile -- being updated by draft-ietf-pkix-new-part1 and |
| RFC 2510 | P | PKIX Certificate Management Protocols -- being updated by draft-ietf-pkix-rfc2510bis |
| RFC 2511 | P | PKIX Certificate Request Message Format |
| RFC 2797 | P | Certificate 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 | P | PKIX Operational Protocols - LDAPv2 |
| RFC 2587 | P | PKIX LDAPv2 Schema |
| RFC 2585 | P | PKIX Operational Protocols: FTP and HTTP |
| RFC 2560 | P | PKIX Online Certificate Status Protocol - OCSP |
| RFC 2875 | P | Diffie-Hellman Proof-of-Possession Algorithms |
| RFC 2440 | P | OpenPGP Message Format -- being updated by draft-ietf-openpgp-rfc2440bis |
| RFC 1991 | PGP Message Exchange Formats | |
| RFC 2015 | P | MIME Security with Pretty Good Privacy (PGP) |
| RFC 1848 | P | MIME Object Security Services (MOSS) |
| RFC 1421 | P | PEM Part I: Message Encryption and Authentication Procedures |
| RFC 1422 | P | PEM Part II: Certificate-Based Key Management |
| RFC 1423 | P | PEM Part III: Algorithms, Modes, and Identifiers |
| RFC 1424 | P | PEM 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 | P | Simple Authentication and Security Layer (SASL) |
| RFC 2245 | P | Anonymous SASL Mechanism |
| RFC 2808 | SecurID(r) SASL Mechanism | |
| RFC 2831 | P | Using Digest Authentication as a SASL Mechanism |
| RFC 2316 | Report of the IAB Security Architecture Workshop | |
| RFC 2246 | P | TLS Protocol |
| RFC 2487 | P | SMTP Service Extension for Secure SMTP over TLS -- being updated by draft-hoffman-rfc2487bis |
| RFC 2595 | P | Using TLS with IMAP, POP3 and ACAP |
| RFC 2277 | B | IETF Policy on Character Sets and Languages |
| RFC 2279 | P | UTF-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 | P | Tags 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 | P | MIME Parameter Value and Encoded Word Extensions: Character Sets, Languages, and Continuations |
| RFC 2070 | P | Internationalization of the Hypertext Markup Language |
| RFC 2152 | A Mail-Safe Transformation Format of Unicode (UTF-7) | |
| RFC 2278 | B | IANA 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 | |
| RFC 2301 | P | File Format for Internet Fax |
| RFC 2302 | P | Tag Image File Format (TIFF) - image/TIFF MIME Sub-type Registration -- being updated by draft-ietf-fax-tiff-regbis |
| RFC 2303 | P | Minimal PSTN address format in Internet Mail -- being updated by draft-ietf-fax-minaddr-v2 |
| RFC 2304 | P | Minimal FAX address format in Internet Mail -- being updated by draft-ietf-fax-faxaddr-v2 |
| RFC 2305 | P | Simple 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 | P | Media Features for Display, Print, and Fax |
| RFC 2506 | B | Media Feature Tag Registration Procedure |
| RFC 2530 | P | Indicating Supported Media Features Using Extensions to DSN and MDN |
| RFC 2879 | P | Content Feature Schema for Internet Fax |
| RFC 2880 | Internet Fax T.30 Feature Mapping | |
| RFC 2532 | P | Extended Facsimile Using Internet Mail |
| RFC 2846 | P | GSTN Address Element Extensions in E-mail Services |
| RFC 2533 | P | Syntax for Describing Media Feature Sets |
| RFC 2738 | P | Corrections to "A Syntax for Describing Media Feature Sets" |
| RFC 2703 | Protocol-independent Content Negotiation Framework | |
| RFC 2421 | P | Voice Profile for Internet Mail - version 2 (VPIM) -- being updated by draft-ema-vpimv3 |
| RFC 2422 | P | Toll Quality Voice - 32 kbit/s ADPCM MIME Sub-type Registration |
| RFC 2423 | P | VPIM Voice Message MIME Sub-type Registration |
| RFC 2424 | P | Content Duration MIME Header Definition |
| RFC 2156 | P | MIXER (Mime Internet X.400 Enhanced Relay): Mapping between X.400 and RFC 822/MIME |
| RFC 2157 | P | Mapping between X.400 and RFC-822/MIME Message Bodies |
| RFC 2158 | P | X.400 Image Body Parts |
| RFC 2159 | P | A MIME Body Part for FAX |
| RFC 2160 | P | Carrying 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 | P | Using the Internet DNS to Distribute MIXER Conformant Global Address Mapping (MCGAM) |
| RFC 2164 | P | Use of an X.500/LDAP directory to support MIXER address mapping |
| RFC 2294 | P | Representing 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 | E | Using the Internet DNS to Distribute RFC1327 Mail Address Mapping Tables |
| RFC 976 | UUCP mail interchange format standard | |
| RFC 1137 | H | Mapping 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 | |
| RFC 2445 | P | Internet Calendaring and Scheduling Core Object Specification (iCalendar) |
| RFC 2446 | P | iCalendar Transport-Independent Interoperability Protocol (iTIP) Scheduling Events, BusyTime, To-dos and Journal Entries |
| RFC 2447 | P | iCalendar Message-Based Interoperability Protocol (iMIP) |
| RFC 2739 | P | Calendar Attributes for vCard and LDAP |
| RFC 2234 | P | Augmented BNF for Syntax Specifications: ABNF -- being updated by draft-ietf-drums-abnf-v2 |
| RFC 2142 | P | Mailbox Names For Common Services, Roles And Functions |
| RFC 2368 | P | mailto URL scheme |
| RFC 2369 | P | Use of URLs as Meta-Syntax for Core Mail List Commands and their Transport through Message Header Fields |
| RFC 2425 | P | MIME Content-Type for Directory Information |
| RFC 2426 | P | vCard MIME Directory Profile |
| RFC 2912 | P | Indicating Media Features for MIME Content |
| RFC 2913 | P | MIME 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 | P | Network Services Monitoring MIB |
| RFC 2789 | P | Mail 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) | |