1# Followed specifications23This page lists Internet Standards and other specifications followed by4maddy along with any known deviations.567## Message format89- [RFC 2822] - Internet Message Format10- [RFC 2045] - Multipurpose Internet Mail Extensions (MIME) (part 1)11- [RFC 2046] - Multipurpose Internet Mail Extensions (MIME) (part 2)12- [RFC 2047] - Multipurpose Internet Mail Extensions (MIME) (part 3)13- [RFC 2048] - Multipurpose Internet Mail Extensions (MIME) (part 4)14- [RFC 2049] - Multipurpose Internet Mail Extensions (MIME) (part 5)15- [RFC 6532] - Internationalized Email Headers1617- [RFC 2183] - Communicating Presentation Information in Internet Messages: The18 Content-Disposition Header Field1920## IMAP2122- [RFC 3501] - Internet Message Access Protocol - Version 4rev123 * **Partial**: `\Recent` flag is not reset sometimes.24- [RFC 2152] - UTF-72526### Extensions2728- [RFC 2595] - Using TLS with IMAP, POP3 and ACAP29- [RFC 7889] - The IMAP APPENDLIMIT Extension30- [RFC 3348] - The Internet Message Action Protocol (IMAP4). Child Mailbox31 Extension32- [RFC 6851] - Internet Message Access Protocol (IMAP) - MOVE Extension33- [RFC 6154] - IMAP LIST Extension for Special-Use Mailboxes34 * **Partial**: Only SPECIAL-USE capability.35- [RFC 5255] - Internet Message Access Protocol Internationalization36 * **Partial**: Only I18NLEVEL=1 capability.37- [RFC 4978] - The IMAP COMPRESS Extension38- [RFC 3691] - Internet Message Access Protocol (IMAP) UNSELECT command39- [RFC 2177] - IMAP4 IDLE command40- [RFC 7888] - IMAP4 Non-Synchronizing Literals41 * LITERAL+ capability.42- [RFC 4959] - IMAP Extension for Simple Authentication and Security Layer43 (SASL) Initial Client Response4445## SMTP4647- [RFC 2033] - Local Mail Transfer Protocol48- [RFC 5321] - Simple Mail Transfer Protocol49- [RFC 6409] - Message Submission for Mail5051### Extensions5253- [RFC 1870] - SMTP Service Extension for Message Size Declaration54- [RFC 2920] - SMTP Service Extension for Command Pipelining55 * Server support only, not used by SMTP client56- [RFC 2034] - SMTP Service Extension for Returning Enhanced Error Codes57- [RFC 3207] - SMTP Service Extension for Secure SMTP over Transport Layer58 Security59- [RFC 4954] - SMTP Service Extension for Authentication60- [RFC 6152] - SMTP Extension for 8-bit MIME61- [RFC 6531] - SMTP Extension for Internationalized Email6263### Misc6465- [RFC 6522] - The Multipart/Report Content Type for the Reporting of Mail66 System Administrative Messages67- [RFC 3464] - An Extensible Message Format for Delivery Status Notifications68- [RFC 6533] - Internationalized Delivery Status and Disposition Notifications6970## Email security7172### User authentication7374- [RFC 4422] - Simple Authentication and Security Layer (SASL)75- [RFC 4616] - The PLAIN Simple Authentication and Security Layer (SASL)76 Mechanism7778### Sender authentication7980- [RFC 6376] - DomainKeys Identified Mail (DKIM) Signatures81- [RFC 7001] - Message Header Field for Indicating Message Authentication Status82- [RFC 7208] - Sender Policy Framework (SPF) for Authorizing Use of Domains in83 Email, Version 184- [RFC 7372] - Email Authentication Status Codes85- [RFC 7479] - Domain-based Message Authentication, Reporting, and Conformance86 (DMARC)87 * **Partial**: No report generation.88- [RFC 8301] - Cryptographic Algorithm and Key Usage Update to DomainKeys89 Identified Mail (DKIM)90- [RFC 8463] - A New Cryptographic Signature Method for DomainKeys Identified91 Mail (DKIM)92- [RFC 8616] - Email Authentication for Internationalized Mail9394### Recipient authentication9596- [RFC 4033] - DNS Security Introduction and Requirements97- [RFC 6698] - The DNS-Based Authentication of Named Entities (DANE) Transport98 Layer Security (TLS) Protocol: TLSA99- [RFC 7672] - SMTP Security via Opportunistic DNS-Based Authentication of100 Named Entities (DANE) Transport Layer Security (TLS)101- [RFC 8461] - SMTP MTA Strict Transport Security (MTA-STS)102103## Unicode, encodings, internationalization104105- [RFC 3492] - Punycode: A Bootstring encoding of Unicode for Internationalized106 Domain Names in Applications (IDNA)107- [RFC 3629] - UTF-8, a transformation format of ISO 10646108- [RFC 5890] - Internationalized Domain Names for Applications (IDNA):109 Definitions and Document Framework110- [RFC 5891] - Internationalized Domain Names for Applications (IDNA): Protocol111- [RFC 7616] - Preparation, Enforcement, and Comparison of Internationalized112 Strings Representing Usernames and Passwords113- [RFC 8264] - PRECIS Framework: Preparation, Enforcement, and Comparison of114 Internationalized Strings in Application Protocols115- [Unicode 11.0.0]116 - [UAX #15] - Unicode Normalization Forms117118There is a huge list of non-Unicode encodings supported by message parser used119for IMAP static cache and search. See [Unicode support](unicode.md) page for120details.121122## Misc123124- [RFC 5782] - DNS Blacklists and Whitelists125126127[GH 188]: https://github.com/foxcpp/maddy/issues/188128129[RFC 2822]: https://tools.ietf.org/html/rfc2822130[RFC 2045]: https://tools.ietf.org/html/rfc2045131[RFC 2046]: https://tools.ietf.org/html/rfc2046132[RFC 2047]: https://tools.ietf.org/html/rfc2047133[RFC 2048]: https://tools.ietf.org/html/rfc2048134[RFC 2049]: https://tools.ietf.org/html/rfc2049135[RFC 6532]: https://tools.ietf.org/html/rfc6532136[RFC 2183]: https://tools.ietf.org/html/rfc2183137[RFC 3501]: https://tools.ietf.org/html/rfc3501138[RFC 2152]: https://tools.ietf.org/html/rfc2152139[RFC 2595]: https://tools.ietf.org/html/rfc2595140[RFC 7889]: https://tools.ietf.org/html/rfc7889141[RFC 3348]: https://tools.ietf.org/html/rfc3348142[RFC 6851]: https://tools.ietf.org/html/rfc6851143[RFC 6154]: https://tools.ietf.org/html/rfc6154144[RFC 5255]: https://tools.ietf.org/html/rfc5255145[RFC 4978]: https://tools.ietf.org/html/rfc4978146[RFC 3691]: https://tools.ietf.org/html/rfc3691147[RFC 2177]: https://tools.ietf.org/html/rfc2177148[RFC 7888]: https://tools.ietf.org/html/rfc7888149[RFC 4959]: https://tools.ietf.org/html/rfc4959150[RFC 2033]: https://tools.ietf.org/html/rfc2033151[RFC 5321]: https://tools.ietf.org/html/rfc5321152[RFC 6409]: https://tools.ietf.org/html/rfc6409153[RFC 1870]: https://tools.ietf.org/html/rfc1870154[RFC 2920]: https://tools.ietf.org/html/rfc2920155[RFC 2034]: https://tools.ietf.org/html/rfc2034156[RFC 3207]: https://tools.ietf.org/html/rfc3207157[RFC 4954]: https://tools.ietf.org/html/rfc4954158[RFC 6152]: https://tools.ietf.org/html/rfc6152159[RFC 6531]: https://tools.ietf.org/html/rfc6531160[RFC 6522]: https://tools.ietf.org/html/rfc6522161[RFC 3464]: https://tools.ietf.org/html/rfc3464162[RFC 6533]: https://tools.ietf.org/html/rfc6533163[RFC 4422]: https://tools.ietf.org/html/rfc4422164[RFC 4616]: https://tools.ietf.org/html/rfc4616165[RFC 6376]: https://tools.ietf.org/html/rfc6376166[RFC 7001]: https://tools.ietf.org/html/rfc7001167[RFC 7208]: https://tools.ietf.org/html/rfc7208168[RFC 7372]: https://tools.ietf.org/html/rfc7372169[RFC 7479]: https://tools.ietf.org/html/rfc7479170[RFC 8301]: https://tools.ietf.org/html/rfc8301171[RFC 8463]: https://tools.ietf.org/html/rfc8463172[RFC 8616]: https://tools.ietf.org/html/rfc8616173[RFC 4033]: https://tools.ietf.org/html/rfc4033174[RFC 6698]: https://tools.ietf.org/html/rfc6698175[RFC 7672]: https://tools.ietf.org/html/rfc7672176[RFC 8461]: https://tools.ietf.org/html/rfc8461177[RFC 3492]: https://tools.ietf.org/html/rfc3492178[RFC 3629]: https://tools.ietf.org/html/rfc3629179[RFC 5890]: https://tools.ietf.org/html/rfc5890180[RFC 5891]: https://tools.ietf.org/html/rfc5891181[RFC 7616]: https://tools.ietf.org/html/rfc7616182[RFC 8264]: https://tools.ietf.org/html/rfc8264183[RFC 5782]: https://tools.ietf.org/html/rfc5782184[RFC 2822]: https://tools.ietf.org/html/rfc2822185[RFC 2045]: https://tools.ietf.org/html/rfc2045186[RFC 2046]: https://tools.ietf.org/html/rfc2046187[RFC 2047]: https://tools.ietf.org/html/rfc2047188[RFC 2048]: https://tools.ietf.org/html/rfc2048189[RFC 2049]: https://tools.ietf.org/html/rfc2049190[RFC 6532]: https://tools.ietf.org/html/rfc6532191[RFC 3501]: https://tools.ietf.org/html/rfc3501192[RFC 2595]: https://tools.ietf.org/html/rfc2595193[RFC 7889]: https://tools.ietf.org/html/rfc7889194[RFC 3348]: https://tools.ietf.org/html/rfc3348195[RFC 6851]: https://tools.ietf.org/html/rfc6851196[RFC 6154]: https://tools.ietf.org/html/rfc6154197[RFC 5255]: https://tools.ietf.org/html/rfc5255198[RFC 4978]: https://tools.ietf.org/html/rfc4978199[RFC 3691]: https://tools.ietf.org/html/rfc3691200[RFC 2177]: https://tools.ietf.org/html/rfc2177201[RFC 7888]: https://tools.ietf.org/html/rfc7888202[RFC 4959]: https://tools.ietf.org/html/rfc4959203[RFC 2033]: https://tools.ietf.org/html/rfc2033204[RFC 5321]: https://tools.ietf.org/html/rfc5321205[RFC 6409]: https://tools.ietf.org/html/rfc6409206[RFC 1870]: https://tools.ietf.org/html/rfc1870207[RFC 2920]: https://tools.ietf.org/html/rfc2920208[RFC 2034]: https://tools.ietf.org/html/rfc2034209[RFC 3207]: https://tools.ietf.org/html/rfc3207210[RFC 4954]: https://tools.ietf.org/html/rfc4954211[RFC 6152]: https://tools.ietf.org/html/rfc6152212[RFC 6531]: https://tools.ietf.org/html/rfc6531213[RFC 6522]: https://tools.ietf.org/html/rfc6522214[RFC 3464]: https://tools.ietf.org/html/rfc3464215[RFC 6533]: https://tools.ietf.org/html/rfc6533216[RFC 4422]: https://tools.ietf.org/html/rfc4422217[RFC 4616]: https://tools.ietf.org/html/rfc4616218[RFC 6376]: https://tools.ietf.org/html/rfc6376219[RFC 7001]: https://tools.ietf.org/html/rfc7001220[RFC 7208]: https://tools.ietf.org/html/rfc7208221[RFC 7372]: https://tools.ietf.org/html/rfc7372222[RFC 7479]: https://tools.ietf.org/html/rfc7479223[RFC 8301]: https://tools.ietf.org/html/rfc8301224[RFC 8463]: https://tools.ietf.org/html/rfc8463225[RFC 8616]: https://tools.ietf.org/html/rfc8616226[RFC 4033]: https://tools.ietf.org/html/rfc4033227[RFC 6698]: https://tools.ietf.org/html/rfc6698228[RFC 7672]: https://tools.ietf.org/html/rfc7672229[RFC 8461]: https://tools.ietf.org/html/rfc8461230[RFC 3492]: https://tools.ietf.org/html/rfc3492231[RFC 3629]: https://tools.ietf.org/html/rfc3629232[RFC 5890]: https://tools.ietf.org/html/rfc5890233[RFC 5891]: https://tools.ietf.org/html/rfc5891234[RFC 7616]: https://tools.ietf.org/html/rfc7616235[RFC 8264]: https://tools.ietf.org/html/rfc8264236[RFC 5782]: https://tools.ietf.org/html/rfc5782237[RFC 2822]: https://tools.ietf.org/html/rfc2822238[RFC 2045]: https://tools.ietf.org/html/rfc2045239[RFC 2046]: https://tools.ietf.org/html/rfc2046240[RFC 2047]: https://tools.ietf.org/html/rfc2047241[RFC 2048]: https://tools.ietf.org/html/rfc2048242[RFC 2049]: https://tools.ietf.org/html/rfc2049243[RFC 6532]: https://tools.ietf.org/html/rfc6532244[RFC 3501]: https://tools.ietf.org/html/rfc3501245[RFC 2595]: https://tools.ietf.org/html/rfc2595246[RFC 7889]: https://tools.ietf.org/html/rfc7889247[RFC 3348]: https://tools.ietf.org/html/rfc3348248[RFC 6851]: https://tools.ietf.org/html/rfc6851249[RFC 6154]: https://tools.ietf.org/html/rfc6154250[RFC 5255]: https://tools.ietf.org/html/rfc5255251[RFC 4978]: https://tools.ietf.org/html/rfc4978252[RFC 3691]: https://tools.ietf.org/html/rfc3691253[RFC 2177]: https://tools.ietf.org/html/rfc2177254[RFC 7888]: https://tools.ietf.org/html/rfc7888255[RFC 4959]: https://tools.ietf.org/html/rfc4959256[RFC 2033]: https://tools.ietf.org/html/rfc2033257[RFC 5321]: https://tools.ietf.org/html/rfc5321258[RFC 6409]: https://tools.ietf.org/html/rfc6409259[RFC 1870]: https://tools.ietf.org/html/rfc1870260[RFC 2920]: https://tools.ietf.org/html/rfc2920261[RFC 2034]: https://tools.ietf.org/html/rfc2034262[RFC 3207]: https://tools.ietf.org/html/rfc3207263[RFC 4954]: https://tools.ietf.org/html/rfc4954264[RFC 6152]: https://tools.ietf.org/html/rfc6152265[RFC 6531]: https://tools.ietf.org/html/rfc6531266[RFC 6522]: https://tools.ietf.org/html/rfc6522267[RFC 3464]: https://tools.ietf.org/html/rfc3464268[RFC 6533]: https://tools.ietf.org/html/rfc6533269[RFC 4422]: https://tools.ietf.org/html/rfc4422270[RFC 4616]: https://tools.ietf.org/html/rfc4616271[RFC 6376]: https://tools.ietf.org/html/rfc6376272[RFC 8301]: https://tools.ietf.org/html/rfc8301273[RFC 8463]: https://tools.ietf.org/html/rfc8463274[RFC 7208]: https://tools.ietf.org/html/rfc7208275[RFC 7372]: https://tools.ietf.org/html/rfc7372276[RFC 7479]: https://tools.ietf.org/html/rfc7479277[RFC 8616]: https://tools.ietf.org/html/rfc8616278[RFC 4033]: https://tools.ietf.org/html/rfc4033279[RFC 6698]: https://tools.ietf.org/html/rfc6698280[RFC 7672]: https://tools.ietf.org/html/rfc7672281[RFC 8461]: https://tools.ietf.org/html/rfc8461282[RFC 3492]: https://tools.ietf.org/html/rfc3492283[RFC 3629]: https://tools.ietf.org/html/rfc3629284[RFC 5890]: https://tools.ietf.org/html/rfc5890285[RFC 5891]: https://tools.ietf.org/html/rfc5891286[RFC 7616]: https://tools.ietf.org/html/rfc7616287[RFC 8264]: https://tools.ietf.org/html/rfc8264288[RFC 5782]: https://tools.ietf.org/html/rfc5782289290[Unicode 11.0.0]: https://www.unicode.org/versions/components-11.0.0.html291[UAX #15]: https://unicode.org/reports/tr15/