2
2
3
3
RFCS = {
4
4
5
+ # Historic IMAP RFCs
6
+ 822 => "Internet Message Format (OBSOLETE)" ,
7
+ 1730 => "IMAP4 (OBSOLETE)" ,
8
+ 1731 => "IMAP4 Authentication Mechanisms (OBSOLETE)" ,
9
+ 2060 => "IMAP4rev1 (OBSOLETE)" ,
10
+ 2061 => "IMAP4 Compatibility with IMAP2bis" ,
11
+ 2062 => "Internet Message Access Protocol - Obsolete Syntax" ,
12
+ 2086 => "IMAP ACL (OBSOLETE)" ,
13
+ 2087 => "IMAP QUOTA (OBSOLETE)" ,
14
+ 2088 => "IMAP LITERAL+ (OBSOLETE)" ,
15
+ 2095 => "IMAP/POP AUTHorize Extension for CRAM-MD5 (OBSOLETE)" ,
16
+ 2192 => "IMAP URL Scheme (OBSOLETE)" ,
17
+ 2222 => "SASL (OBSOLETE)" ,
18
+ 2359 => "IMAP UIDPLUS (OBSOLETE)" ,
19
+ 2822 => "Internet Message Format (OBSOLETE)" ,
20
+ 3348 => "IMAP CHILDREN (OBSOLETED)" ,
21
+ 4551 => "IMAP CONDSTORE (OBSOLETE)" ,
22
+ 5162 => "IMAP QRESYNC (OBSOLETE)" ,
23
+ 6237 => "IMAP MULTISEARCH (OBSOLETE)" ,
24
+
25
+ 2595 => "Using TLS with IMAP, POP3 and ACAP" ,
26
+
5
27
# Core IMAP RFCs
6
- 2060 => "IMAP4rev1 (obsolete)" ,
7
28
3501 => "IMAP4rev1" , # supported by nearly all email servers
8
29
4466 => "Collected Extensions to IMAP4 ABNF" ,
9
- 9051 => "IMAP4rev2" ,
30
+ 9051 => "IMAP4rev2" , # not widely supported yet
10
31
11
32
# RFC-9051 Normative References (not a complete list)
12
33
2152 => "UTF-7" ,
13
34
2180 => "IMAP4 Multi-Accessed Mailbox Practice" ,
14
35
2683 => "IMAP4 Implementation Recommendations" ,
15
- 5258 => "IMAP4 LIST-EXTENDED Extensions" ,
36
+ 3503 => "Message Disposition Notification (MDN) profile IMAP" ,
37
+ 5234 => "ABNF" ,
16
38
5788 => "IMAP4 keyword registry" ,
17
39
8314 => "Cleartext Considered Obsolete: Use of TLS for Email" ,
18
40
41
+ # Internet Message format and envelope and body structure
42
+ 5322 => "Internet Message Format (current)" ,
43
+
44
+ 1864 => "[MD5]: The Content-MD5 Header Field" ,
45
+ 2045 => "[MIME-IMB]: MIME Part One: Format of Internet Message Bodies" ,
46
+ 2046 => "[MIME-IMT]: MIME Part Two: Media Types" ,
47
+ 2047 => "[MIME-HDRS]: MIME Part Three: Header Extensions for Non-ASCII Text" ,
48
+ 2183 => "[DISPOSITION]: The Content-Disposition Header" ,
49
+ 2231 => "MIME Parameter Value and Encoded Word Extensions: Character Sets, Languages, and Continuations" ,
50
+ 2557 => "[LOCATION]: MIME Encapsulation of Aggregate Documents" ,
51
+ 2978 => "[CHARSET]: IANA Charset Registration Procedures, BCP 19" ,
52
+ 3282 => "[LANGUAGE-TAGS]: Content Language Headers" ,
53
+ 6532 => "[I18N-HDRS]: Internationalized Email Headers" ,
54
+
19
55
# SASL
20
- 4422 => "SASL, AUTH= EXTERNAL" ,
21
- 4959 => "IMAP SASL-IR" ,
56
+ 4422 => "SASL, EXTERNAL" ,
57
+
22
58
# stringprep
23
59
3454 => "stringprep" ,
24
60
4013 => "SASLprep" ,
25
61
8265 => "PRECIS" , # obsoletes SASLprep?
62
+
26
63
# SASL mechanisms (not a complete list)
27
- 2195 => "AUTH=CRAM-MD5" ,
28
- 4505 => "AUTH=ANONYMOUS" ,
29
- 4616 => "AUTH=PLAIN" ,
30
- 4752 => "AUTH=GSSAPI (Kerberos V5)" ,
31
- 5802 => "AUTH=SCRAM-SHA-1" ,
32
- 6331 => "AUTH=DIGEST-MD5" ,
33
- 6595 => "AUTH=SAML20" ,
34
- 6616 => "AUTH=OPENID20" ,
35
- 7628 => "AUTH=OAUTH10A AUTH=OAUTHBEARER" ,
36
- 7677 => "AUTH=SCRAM-SHA-256" ,
64
+ 2195 => "SASL CRAM-MD5" ,
65
+ 4505 => "SASL ANONYMOUS" ,
66
+ 4616 => "SASL PLAIN" ,
67
+ 4752 => "SASL GSSAPI (Kerberos V5)" ,
68
+ 5801 => "SASL GS2-*, GS2-KRB5" ,
69
+ 5802 => "SASL SCRAM-*, SCRAM-SHA-1, SCRAM-SHA1-PLUS" ,
70
+ 5803 => "LDAP Schema for Storing SCRAM Secrets" ,
71
+ 6331 => "SASL DIGEST-MD5" ,
72
+ 6595 => "SASL SAML20" ,
73
+ 6616 => "SASL OPENID20" ,
74
+ 7628 => "SASL OAUTH10A, OAUTHBEARER" ,
75
+ 7677 => "SASL SCRAM-SHA-256, SCRAM-SHA256-PLUS" ,
37
76
38
77
# "Informational" RFCs
39
78
1733 => "Distributed E-Mail Models in IMAP4" ,
@@ -49,36 +88,64 @@ RFCS = {
49
88
50
89
# Other IMAP4 "Standards Track" RFCs
51
90
5092 => "IMAP URL Scheme" ,
91
+ 5593 => "IMAP URL Access Identifier Extension" ,
52
92
5530 => "IMAP Response Codes" ,
53
93
6186 => "Use of SRV Records for Locating Email Submission/Access Services" ,
54
94
8305 => "Happy Eyeballs Version 2: Better Connectivity Using Concurrency" ,
55
95
56
96
# IMAP4 Extensions
57
- 2087 => "IMAP QUOTA" ,
58
97
2177 => "IMAP IDLE" ,
59
98
2193 => "IMAP MAILBOX-REFERRALS" ,
99
+ 2221 => "IMAP LOGIN-REFERRALS" ,
60
100
2342 => "IMAP NAMESPACE" ,
61
- 3348 => "IMAP CHILDREN" ,
101
+ 2971 => "IMAP ID" ,
102
+ 3502 => "IMAP MULTIAPPEND" ,
62
103
3516 => "IMAP BINARY" ,
63
104
3691 => "IMAP UNSELECT" ,
64
105
4314 => "IMAP ACL, RIGHTS=" ,
65
106
4315 => "IMAP UIDPLUS" ,
66
- 4731 => "IMAP ESEARCH (for controlling what is returned)" ,
67
- 5161 => "IMAP ENABLE Extension" ,
68
- 5182 => "IMAP SEARCHRES (for referencing the last result)" ,
69
- 5255 => "IMAP I18N: LANGUAGE, I18NLEVEL={1,2}" ,
107
+ 4467 => "IMAP URLAUTH" ,
108
+ 4469 => "IMAP CATENATE" ,
109
+ 4731 => "IMAP ESEARCH" ,
110
+ 4959 => "IMAP SASL-IR" ,
111
+ 4978 => "IMAP COMPRESS=DEFLATE" ,
112
+ 5032 => "IMAP WITHIN" ,
113
+ 5161 => "IMAP ENABLE" ,
114
+ 5182 => "IMAP SEARCHRES" ,
115
+ 5255 => "IMAP I18NLEVEL=1, I18NLEVEL=2, LANGUAGE" ,
70
116
5256 => "IMAP SORT, THREAD" ,
117
+ 5257 => "IMAP ANNOTATE-EXPERIMENT-1" ,
118
+ 5258 => "IMAP LIST-EXTENDED" ,
119
+ 5259 => "IMAP CONVERT" ,
120
+ 5267 => "IMAP CONTEXT=SEARCH, CONTEXT=SORT, ESORT" ,
121
+ 5464 => "IMAP METADATA, METADATA-SERVER" ,
71
122
5465 => "IMAP NOTIFY" ,
123
+ 5466 => "IMAP FILTERS" ,
124
+ 5524 => "IMAP URLAUTH=BINARY" , # see also: [RFC Errata 6214]
125
+ 5550 => "IMAP URL-PARTIAL" ,
126
+ 5738 => "IMAP UTF8=ALL, UTF8=APPEND, UTF8=USER" , # OBSOLETED by RFC6855
72
127
5819 => "IMAP LIST-STATUS" ,
128
+ 5957 => "IMAP SORT=DISPLAY" ,
73
129
6154 => "IMAP SPECIAL-USE, CREATE-SPECIAL-USE" ,
130
+ 6203 => "IMAP SEARCH=FUZZY" ,
131
+ 6785 => "IMAP IMAPSIEVE=" ,
74
132
6851 => "IMAP MOVE" ,
75
- 6855 => "IMAP UTF8=" ,
76
- 7162 => "IMAP CONDSTORE and QRESYNC (quick resynchronization)" ,
77
- 7888 => "IMAP LITERAL+, LITERAL- (Non-synchronizing Literals)" ,
78
-
133
+ 6855 => "IMAP UTF8=ACCEPT, UTF8=ONLY" ,
134
+ 7162 => "IMAP CONDSTORE, QRESYNC" ,
135
+ 7377 => "IMAP MULTISEARCH" ,
136
+ 7888 => "IMAP LITERAL+, LITERAL-" ,
137
+ 7889 => "IMAP APPENDLIMIT" ,
79
138
8437 => "IMAP UNAUTHENTICATE" ,
80
139
8438 => "IMAP STATUS=SIZE" ,
140
+ 8440 => "IMAP LIST-MYRIGHTS" ,
81
141
8474 => "IMAP OBJECTID" ,
142
+ 8508 => "IMAP REPLACE" ,
143
+ 8514 => "IMAP SAVEDATE" ,
144
+ 8970 => "IMAP PREVIEW" ,
145
+ 9208 => "IMAP QUOTA, QUOTA=, QUOTASET" ,
146
+
147
+ # etc...
148
+ 6857 => "Post-Delivery Message Downgrading for I18n Email Messages" ,
82
149
83
150
} . freeze
84
151
0 commit comments