draft-ietf-extra-imap4rev2-13.txt   draft-ietf-extra-imap4rev2-14.txt 
Network Working Group A. Melnikov, Ed. Network Working Group A. Melnikov, Ed.
Internet-Draft Isode Ltd Internet-Draft Isode Ltd
Obsoletes: 3501 (if approved) B. Leiba, Ed. Obsoletes: 3501 (if approved) B. Leiba, Ed.
Intended status: Standards Track Huawei Technologies Intended status: Standards Track Futurewei Technologies
Expires: September 10, 2020 March 9, 2020 Expires: November 9, 2020 May 8, 2020
INTERNET MESSAGE ACCESS PROTOCOL - VERSION 4rev2 Internet Message Access Protocol (IMAP) - Version 4rev2
draft-ietf-extra-imap4rev2-13 draft-ietf-extra-imap4rev2-14
Abstract Abstract
The Internet Message Access Protocol, Version 4rev2 (IMAP4rev2) The Internet Message Access Protocol, Version 4rev2 (IMAP4rev2)
allows a client to access and manipulate electronic mail messages on allows a client to access and manipulate electronic mail messages on
a server. IMAP4rev2 permits manipulation of mailboxes (remote a server. IMAP4rev2 permits manipulation of mailboxes (remote
message folders) in a way that is functionally equivalent to local message folders) in a way that is functionally equivalent to local
folders. IMAP4rev2 also provides the capability for an offline folders. IMAP4rev2 also provides the capability for an offline
client to resynchronize with the server. client to resynchronize with the server.
skipping to change at page 1, line 47 skipping to change at page 1, line 47
Internet-Drafts are working documents of the Internet Engineering Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF). Note that other groups may also distribute Task Force (IETF). Note that other groups may also distribute
working documents as Internet-Drafts. The list of current Internet- working documents as Internet-Drafts. The list of current Internet-
Drafts is at https://datatracker.ietf.org/drafts/current/. Drafts is at https://datatracker.ietf.org/drafts/current/.
Internet-Drafts are draft documents valid for a maximum of six months Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress." material or to cite them other than as "work in progress."
This Internet-Draft will expire on September 10, 2020. This Internet-Draft will expire on November 9, 2020.
Copyright Notice Copyright Notice
Copyright (c) 2020 IETF Trust and the persons identified as the Copyright (c) 2020 IETF Trust and the persons identified as the
document authors. All rights reserved. document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents Provisions Relating to IETF Documents
(https://trustee.ietf.org/license-info) in effect on the date of (https://trustee.ietf.org/license-info) in effect on the date of
publication of this document. Please review these documents publication of this document. Please review these documents
skipping to change at page 4, line 14 skipping to change at page 4, line 14
6.4.6. STORE Command . . . . . . . . . . . . . . . . . . . . 90 6.4.6. STORE Command . . . . . . . . . . . . . . . . . . . . 90
6.4.7. COPY Command . . . . . . . . . . . . . . . . . . . . 91 6.4.7. COPY Command . . . . . . . . . . . . . . . . . . . . 91
6.4.8. MOVE Command . . . . . . . . . . . . . . . . . . . . 92 6.4.8. MOVE Command . . . . . . . . . . . . . . . . . . . . 92
6.4.9. UID Command . . . . . . . . . . . . . . . . . . . . . 94 6.4.9. UID Command . . . . . . . . . . . . . . . . . . . . . 94
6.5. Client Commands - Experimental/Expansion . . . . . . . . 96 6.5. Client Commands - Experimental/Expansion . . . . . . . . 96
6.5.1. X<atom> Command . . . . . . . . . . . . . . . . . . . 96 6.5.1. X<atom> Command . . . . . . . . . . . . . . . . . . . 96
7. Server Responses . . . . . . . . . . . . . . . . . . . . . . 97 7. Server Responses . . . . . . . . . . . . . . . . . . . . . . 97
7.1. Server Responses - Status Responses . . . . . . . . . . . 98 7.1. Server Responses - Status Responses . . . . . . . . . . . 98
7.1.1. OK Response . . . . . . . . . . . . . . . . . . . . . 106 7.1.1. OK Response . . . . . . . . . . . . . . . . . . . . . 106
7.1.2. NO Response . . . . . . . . . . . . . . . . . . . . . 106 7.1.2. NO Response . . . . . . . . . . . . . . . . . . . . . 106
7.1.3. BAD Response . . . . . . . . . . . . . . . . . . . . 106 7.1.3. BAD Response . . . . . . . . . . . . . . . . . . . . 107
7.1.4. PREAUTH Response . . . . . . . . . . . . . . . . . . 107 7.1.4. PREAUTH Response . . . . . . . . . . . . . . . . . . 107
7.1.5. BYE Response . . . . . . . . . . . . . . . . . . . . 107 7.1.5. BYE Response . . . . . . . . . . . . . . . . . . . . 107
7.2. Server Responses - Server and Mailbox Status . . . . . . 108 7.2. Server Responses - Server and Mailbox Status . . . . . . 108
7.2.1. The ENABLED Response . . . . . . . . . . . . . . . . 108 7.2.1. The ENABLED Response . . . . . . . . . . . . . . . . 108
7.2.2. CAPABILITY Response . . . . . . . . . . . . . . . . . 108 7.2.2. CAPABILITY Response . . . . . . . . . . . . . . . . . 108
7.2.3. LIST Response . . . . . . . . . . . . . . . . . . . . 109 7.2.3. LIST Response . . . . . . . . . . . . . . . . . . . . 109
7.2.4. NAMESPACE Response . . . . . . . . . . . . . . . . . 113 7.2.4. NAMESPACE Response . . . . . . . . . . . . . . . . . 113
7.2.5. STATUS Response . . . . . . . . . . . . . . . . . . . 113 7.2.5. STATUS Response . . . . . . . . . . . . . . . . . . . 113
7.2.6. ESEARCH Response . . . . . . . . . . . . . . . . . . 113 7.2.6. ESEARCH Response . . . . . . . . . . . . . . . . . . 114
7.2.7. FLAGS Response . . . . . . . . . . . . . . . . . . . 114 7.2.7. FLAGS Response . . . . . . . . . . . . . . . . . . . 114
7.3. Server Responses - Mailbox Size . . . . . . . . . . . . . 114 7.3. Server Responses - Mailbox Size . . . . . . . . . . . . . 115
7.3.1. EXISTS Response . . . . . . . . . . . . . . . . . . . 115 7.3.1. EXISTS Response . . . . . . . . . . . . . . . . . . . 115
7.4. Server Responses - Message Status . . . . . . . . . . . . 115 7.4. Server Responses - Message Status . . . . . . . . . . . . 115
7.4.1. EXPUNGE Response . . . . . . . . . . . . . . . . . . 115 7.4.1. EXPUNGE Response . . . . . . . . . . . . . . . . . . 115
7.4.2. FETCH Response . . . . . . . . . . . . . . . . . . . 116 7.4.2. FETCH Response . . . . . . . . . . . . . . . . . . . 116
7.5. Server Responses - Command Continuation Request . . . . . 122 7.5. Server Responses - Command Continuation Request . . . . . 122
8. Sample IMAP4rev2 connection . . . . . . . . . . . . . . . . . 122 8. Sample IMAP4rev2 connection . . . . . . . . . . . . . . . . . 122
9. Formal Syntax . . . . . . . . . . . . . . . . . . . . . . . . 123 9. Formal Syntax . . . . . . . . . . . . . . . . . . . . . . . . 123
10. Author's Note . . . . . . . . . . . . . . . . . . . . . . . . 140 10. Author's Note . . . . . . . . . . . . . . . . . . . . . . . . 140
11. Security Considerations . . . . . . . . . . . . . . . . . . . 140 11. Security Considerations . . . . . . . . . . . . . . . . . . . 140
11.1. STARTTLS Security Considerations . . . . . . . . . . . . 141 11.1. STARTTLS Security Considerations . . . . . . . . . . . . 141
11.2. COPYUID and APPENDUID response codes . . . . . . . . . . 141 11.2. COPYUID and APPENDUID response codes . . . . . . . . . . 141
11.3. LIST command and Other Users' namespace . . . . . . . . 141 11.3. LIST command and Other Users' namespace . . . . . . . . 141
11.4. Other Security Considerations . . . . . . . . . . . . . 141 11.4. Other Security Considerations . . . . . . . . . . . . . 142
12. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 142 12. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 142
12.1. Updates to IMAP4 Capabilities registry . . . . . . . . . 143 12.1. Updates to IMAP4 Capabilities registry . . . . . . . . . 143
12.2. GSSAPI/SASL service name . . . . . . . . . . . . . . . . 143 12.2. GSSAPI/SASL service name . . . . . . . . . . . . . . . . 143
13. References . . . . . . . . . . . . . . . . . . . . . . . . . 143 13. References . . . . . . . . . . . . . . . . . . . . . . . . . 143
13.1. Normative References . . . . . . . . . . . . . . . . . . 143 13.1. Normative References . . . . . . . . . . . . . . . . . . 143
13.2. Informative References (related protocols) . . . . . . . 146 13.2. Informative References (related protocols) . . . . . . . 146
13.3. Informative References (historical aspects of IMAP and 13.3. Informative References (historical aspects of IMAP and
related protocols) . . . . . . . . . . . . . . . . . . . 148 related protocols) . . . . . . . . . . . . . . . . . . . 148
Appendix A. Backward compatibility with IMAP4rev1 . . . . . . . 149 Appendix A. Backward compatibility with IMAP4rev1 . . . . . . . 149
A.1. Mailbox International Naming Convention for compatibility A.1. Mailbox International Naming Convention for compatibility
skipping to change at page 102, line 30 skipping to change at page 102, line 30
EXPUNGEISSUED EXPUNGEISSUED
Someone else has issued an EXPUNGE for the same mailbox. The Someone else has issued an EXPUNGE for the same mailbox. The
client may want to issue NOOP soon. [IMAP-MULTIACCESS] client may want to issue NOOP soon. [IMAP-MULTIACCESS]
discusses this subject in depth. discusses this subject in depth.
C: h search from fred@example.com C: h search from fred@example.com
S: * ESEARCH (TAG "h") ALL 1:3,5,8,13,21,42 S: * ESEARCH (TAG "h") ALL 1:3,5,8,13,21,42
S: h OK [EXPUNGEISSUED] Search completed S: h OK [EXPUNGEISSUED] Search completed
HASCHILDREN
The mailbox delete operation failed because the mailbox has one
or more children and the server doesn't allow deletion of
mailboxes with children.
C: m356 DELETE Notes
S: o356 NO [HASCHILDREN] Mailbox "Notes" has children that need
to be deleted first
INUSE INUSE
An operation has not been carried out because it involves An operation has not been carried out because it involves
sawing off a branch someone else is sitting on. Someone else sawing off a branch someone else is sitting on. Someone else
may be holding an exclusive lock needed for this operation, or may be holding an exclusive lock needed for this operation, or
the operation may involve deleting a resource someone else is the operation may involve deleting a resource someone else is
using, typically a mailbox. using, typically a mailbox.
The operation may succeed if the client tries again later. The operation may succeed if the client tries again later.
skipping to change at page 126, line 40 skipping to change at page 126, line 40
[SP body-ext-mpart] [SP body-ext-mpart]
; MULTIPART body part ; MULTIPART body part
body-type-msg = media-message SP body-fields SP envelope body-type-msg = media-message SP body-fields SP envelope
SP body SP body-fld-lines SP body SP body-fld-lines
body-type-text = media-text SP body-fields SP body-fld-lines body-type-text = media-text SP body-fields SP body-fld-lines
capability = ("AUTH=" auth-type) / atom capability = ("AUTH=" auth-type) / atom
; New capabilities MUST begin with "X" or be ; New capabilities MUST begin with "X" or be
; registered with IANA as standard or ; registered with IANA in
; standards-track ; a standards-track, an experimental
; or an informational RFC.
capability-data = "CAPABILITY" *(SP capability) SP "IMAP4rev2" capability-data = "CAPABILITY" *(SP capability) SP "IMAP4rev2"
*(SP capability) *(SP capability)
; Servers MUST implement the STARTTLS, AUTH=PLAIN, ; Servers MUST implement the STARTTLS, AUTH=PLAIN,
; and LOGINDISABLED capabilities ; and LOGINDISABLED capabilities.
; Servers which offer RFC 1730 compatibility MUST ; Servers which offer RFC 1730 compatibility MUST
; list "IMAP4" as the first capability. ; list "IMAP4" as the first capability.
; Servers which offer RFC 3501 compatibility MUST
; list "IMAP4rev1" as one of capabilities.
CHAR8 = %x01-ff CHAR8 = %x01-ff
; any OCTET except NUL, %x00 ; any OCTET except NUL, %x00
charset = atom / quoted charset = atom / quoted
childinfo-extended-item = "CHILDINFO" SP "(" childinfo-extended-item = "CHILDINFO" SP "("
list-select-base-opt-quoted list-select-base-opt-quoted
*(SP list-select-base-opt-quoted) ")" *(SP list-select-base-opt-quoted) ")"
; Extended data item (mbox-list-extended-item) ; Extended data item (mbox-list-extended-item)
skipping to change at page 135, line 37 skipping to change at page 135, line 39
[flag-perm *(SP flag-perm)] ")" / [flag-perm *(SP flag-perm)] ")" /
"READ-ONLY" / "READ-WRITE" / "TRYCREATE" / "READ-ONLY" / "READ-WRITE" / "TRYCREATE" /
"UIDNEXT" SP nz-number / "UIDVALIDITY" SP nz-number / "UIDNEXT" SP nz-number / "UIDVALIDITY" SP nz-number /
resp-code-apnd / resp-code-copy / "UIDNOTSTICKY" / resp-code-apnd / resp-code-copy / "UIDNOTSTICKY" /
"UNAVAILABLE" / "AUTHENTICATIONFAILED" / "UNAVAILABLE" / "AUTHENTICATIONFAILED" /
"AUTHORIZATIONFAILED" / "EXPIRED" / "AUTHORIZATIONFAILED" / "EXPIRED" /
"PRIVACYREQUIRED" / "CONTACTADMIN" / "NOPERM" / "PRIVACYREQUIRED" / "CONTACTADMIN" / "NOPERM" /
"INUSE" / "EXPUNGEISSUED" / "CORRUPTION" / "INUSE" / "EXPUNGEISSUED" / "CORRUPTION" /
"SERVERBUG" / "CLIENTBUG" / "CANNOT" / "SERVERBUG" / "CLIENTBUG" / "CANNOT" /
"LIMIT" / "OVERQUOTA" / "ALREADYEXISTS" / "LIMIT" / "OVERQUOTA" / "ALREADYEXISTS" /
"NONEXISTENT" / "NOTSAVED" / "NONEXISTENT" / "NOTSAVED" / "HASCHILDREN" /
"CLOSED" / "CLOSED" /
"UNKNOWN-CTE" / "UNKNOWN-CTE" /
atom [SP 1*<any TEXT-CHAR except "]">] atom [SP 1*<any TEXT-CHAR except "]">]
return-option = "SUBSCRIBED" / "CHILDREN" / status-option / return-option = "SUBSCRIBED" / "CHILDREN" / status-option /
option-extension option-extension
search = "SEARCH" [search-return-opts] search = "SEARCH" [search-return-opts]
SP search-program SP search-program
skipping to change at page 143, line 12 skipping to change at page 143, line 20
Additional IANA actions are specified in subsection of this section. Additional IANA actions are specified in subsection of this section.
12.1. Updates to IMAP4 Capabilities registry 12.1. Updates to IMAP4 Capabilities registry
IMAP4 capabilities are registered by publishing a standards track or IMAP4 capabilities are registered by publishing a standards track or
IESG approved informational or experimental RFC. The registry is IESG approved informational or experimental RFC. The registry is
currently located at: https://www.iana.org/assignments/ currently located at: https://www.iana.org/assignments/
imap4-capabilities imap4-capabilities
As this specification revises the STARTTLS and LOGINDISABLED As this specification revises the AUTH= prefix, STARTTLS and
extensions previously defined in [IMAP-TLS], IANA is requested to LOGINDISABLED extensions previously defined in [IMAP-TLS], IANA is
update registry entries for these 2 extensions to point to this requested to update registry entries for these 3 extensions to point
document. to this document.
12.2. GSSAPI/SASL service name 12.2. GSSAPI/SASL service name
GSSAPI/Kerberos/SASL service names are registered by publishing a GSSAPI/Kerberos/SASL service names are registered by publishing a
standards track or IESG approved experimental RFC. The registry is standards track or IESG approved experimental RFC. The registry is
currently located at: http://www.iana.org/assignments/gssapi-service- currently located at: https://www.iana.org/assignments/gssapi-
names service-names
IANA is requested to update the "imap" service name previously IANA is requested to update the "imap" service name previously
registered in RFC 3501, to point to this document. registered in RFC 3501, to point to this document.
13. References 13. References
13.1. Normative References 13.1. Normative References
[ABNF] Crocker, D., Ed. and P. Overell, "Augmented BNF for Syntax [ABNF] Crocker, D., Ed. and P. Overell, "Augmented BNF for Syntax
Specifications: ABNF", STD 68, RFC 5234, January 2008, Specifications: ABNF", STD 68, RFC 5234, January 2008,
skipping to change at page 151, line 31 skipping to change at page 151, line 40
The following is the plan for remaining changes. The plan might The following is the plan for remaining changes. The plan might
change over time. change over time.
1. Revise IANA registration of IMAP extensions and give advice on 1. Revise IANA registration of IMAP extensions and give advice on
use of "X-" convention. use of "X-" convention.
2. Allow word-based searching (as per Chris Newman)? Need to 2. Allow word-based searching (as per Chris Newman)? Need to
discuss header field search, where exact/substring match is still discuss header field search, where exact/substring match is still
required for interoperability. required for interoperability.
3. Add a section on other recommended extensions?
The following changes were already done: The following changes were already done:
1. Fold in the following extensions/RFC: RFC 5530 (IMAP Response 1. Fold in the following extensions/RFC: RFC 5530 (IMAP Response
Codes), UIDPLUS, ENABLE, ESEARCH, SPECIAL-USE (list of new Codes), UIDPLUS, ENABLE, ESEARCH, SPECIAL-USE (list of new
mailbox attributes is done), LITERAL-, NAMESPACE, SASL-IR, IDLE, mailbox attributes is done), LITERAL-, NAMESPACE, SASL-IR, IDLE,
MOVE. MOVE.
2. Add CLOSED response code (from CONDSTORE). 2. Add CLOSED response code (from CONDSTORE).
3. Add support for $Phishing, $Junk, $NonJunk, $MDNSent and 3. Add support for $Phishing, $Junk, $NonJunk, $MDNSent and
skipping to change at page 154, line 36 skipping to change at page 154, line 39
ALL (search result option) 75 ALL (search result option) 75
ALREADYEXISTS (response code) 98 ALREADYEXISTS (response code) 98
ANSWERED (search key) 77 ANSWERED (search key) 77
APPEND (command) 67 APPEND (command) 67
APPENDUID (response code) 98 APPENDUID (response code) 98
AUTHENTICATE (command) 29 AUTHENTICATE (command) 29
AUTHENTICATIONFAILED (response code) 99 AUTHENTICATIONFAILED (response code) 99
AUTHORIZATIONFAILED (response code) 99 AUTHORIZATIONFAILED (response code) 99
B B
BAD (response) 106 BAD (response) 107
BADCHARSET (response code) 100 BADCHARSET (response code) 100
BCC <string> (search key) 77 BCC <string> (search key) 77
BEFORE <date> (search key) 77 BEFORE <date> (search key) 77
BINARY.PEEK[<section-binary>]<<partial>> (fetch item) 87 BINARY.PEEK[<section-binary>]<<partial>> (fetch item) 87
BINARY.SIZE[<section-binary>] (fetch item) 87 BINARY.SIZE[<section-binary>] (fetch item) 87
BINARY.SIZE[<section-binary>] (fetch result) 117 BINARY.SIZE[<section-binary>] (fetch result) 117
BINARY[<section-binary>]<<number>> (fetch result) 116 BINARY[<section-binary>]<<number>> (fetch result) 116
BINARY[<section-binary>]<<partial>> (fetch item) 87 BINARY[<section-binary>]<<partial>> (fetch item) 87
BODY (fetch item) 88 BODY (fetch item) 88
BODY (fetch result) 117 BODY (fetch result) 117
BODY <string> (search key) 77 BODY <string> (search key) 77
BODY.PEEK[<section>]<<partial>> (fetch item) 90 BODY.PEEK[<section>]<<partial>> (fetch item) 90
BODYSTRUCTURE (fetch item) 90 BODYSTRUCTURE (fetch item) 90
BODYSTRUCTURE (fetch result) 117 BODYSTRUCTURE (fetch result) 118
BODY[<section>]<<origin octet>> (fetch result) 117 BODY[<section>]<<origin octet>> (fetch result) 117
BODY[<section>]<<partial>> (fetch item) 88 BODY[<section>]<<partial>> (fetch item) 88
BYE (response) 107 BYE (response) 107
Body Structure (message attribute) 14 Body Structure (message attribute) 14
C C
CANNOT (response code) 100 CANNOT (response code) 100
CAPABILITY (command) 25 CAPABILITY (command) 25
CAPABILITY (response code) 100 CAPABILITY (response code) 100
CAPABILITY (response) 108 CAPABILITY (response) 108
skipping to change at page 155, line 33 skipping to change at page 155, line 37
D D
DELETE (command) 39 DELETE (command) 39
DELETED (search key) 77 DELETED (search key) 77
DELETED (status item) 67 DELETED (status item) 67
DRAFT (search key) 77 DRAFT (search key) 77
E E
ENABLE (command) 33 ENABLE (command) 33
ENVELOPE (fetch item) 90 ENVELOPE (fetch item) 90
ENVELOPE (fetch result) 120 ENVELOPE (fetch result) 120
ESEARCH (response) 113 ESEARCH (response) 114
EXAMINE (command) 37 EXAMINE (command) 37
EXPIRED (response code) 102 EXPIRED (response code) 102
EXPUNGE (command) 73 EXPUNGE (command) 73
EXPUNGE (response) 115 EXPUNGE (response) 115
EXPUNGEISSUED (response code) 102 EXPUNGEISSUED (response code) 102
Envelope Structure (message attribute) 14 Envelope Structure (message attribute) 14
F F
FAST (fetch item) 87 FAST (fetch item) 87
FETCH (command) 86 FETCH (command) 86
skipping to change at page 156, line 8 skipping to change at page 156, line 12
FLAGS (fetch item) 90 FLAGS (fetch item) 90
FLAGS (fetch result) 121 FLAGS (fetch result) 121
FLAGS (response) 114 FLAGS (response) 114
FLAGS <flag list> (store command data item) 91 FLAGS <flag list> (store command data item) 91
FLAGS.SILENT <flag list> (store command data item) 91 FLAGS.SILENT <flag list> (store command data item) 91
FROM <string> (search key) 77 FROM <string> (search key) 77
FULL (fetch item) 87 FULL (fetch item) 87
Flags (message attribute) 11 Flags (message attribute) 11
H H
HASCHILDREN (response code) 102
HEADER (part specifier) 88 HEADER (part specifier) 88
HEADER <field-name> <string> (search key) 77 HEADER <field-name> <string> (search key) 77
HEADER.FIELDS (part specifier) 88 HEADER.FIELDS (part specifier) 88
HEADER.FIELDS.NOT (part specifier) 88 HEADER.FIELDS.NOT (part specifier) 88
I I
IDLE (command) 70 IDLE (command) 70
INTERNALDATE (fetch item) 90 INTERNALDATE (fetch item) 90
INTERNALDATE (fetch result) 121 INTERNALDATE (fetch result) 121
INUSE (response code) 102 INUSE (response code) 102
Internal Date (message attribute) 13 Internal Date (message attribute) 13
K K
KEYWORD <flag> (search key) 78 KEYWORD <flag> (search key) 78
Keyword (type of flag) 12 Keyword (type of flag) 12
L L
LARGER <n> (search key) 78 LARGER <n> (search key) 78
LIMIT (response code) 102 LIMIT (response code) 103
LIST (command) 43 LIST (command) 43
LIST (response) 109 LIST (response) 109
LOGOUT (command) 27 LOGOUT (command) 27
M M
MAX (search result option) 75 MAX (search result option) 75
MAY (specification requirement term) 5 MAY (specification requirement term) 5
MESSAGES (status item) 67 MESSAGES (status item) 67
MIME (part specifier) 89 MIME (part specifier) 89
MIN (search result option) 75 MIN (search result option) 75
skipping to change at page 157, line 14 skipping to change at page 157, line 18
O O
OK (response) 106 OK (response) 106
ON <date> (search key) 78 ON <date> (search key) 78
OPTIONAL (specification requirement term) 5 OPTIONAL (specification requirement term) 5
OR <search-key1> <search-key2> (search key) 78 OR <search-key1> <search-key2> (search key) 78
OVERQUOTA (response code) 103 OVERQUOTA (response code) 103
P P
PARSE (response code) 103 PARSE (response code) 103
PERMANENTFLAGS (response code) 103 PERMANENTFLAGS (response code) 104
PREAUTH (response) 107 PREAUTH (response) 107
PRIVACYREQUIRED (response code) 104 PRIVACYREQUIRED (response code) 104
Permanent Flag (class of flag) 13 Permanent Flag (class of flag) 13
Predefined keywords 12 Predefined keywords 12
R R
READ-ONLY (response code) 104 READ-ONLY (response code) 104
READ-WRITE (response code) 104 READ-WRITE (response code) 104
RECOMMENDED (specification requirement term) 5 RECOMMENDED (specification requirement term) 5
RENAME (command) 40 RENAME (command) 40
REQUIRED (specification requirement term) 5 REQUIRED (specification requirement term) 5
RFC822.SIZE (fetch item) 90 RFC822.SIZE (fetch item) 90
RFC822.SIZE (fetch result) 121 RFC822.SIZE (fetch result) 122
S S
SAVE (search result option) 75 SAVE (search result option) 75
SEARCH (command) 74 SEARCH (command) 74
SEEN (search key) 78 SEEN (search key) 78
SELECT (command) 35 SELECT (command) 35
SENTBEFORE <date> (search key) 78 SENTBEFORE <date> (search key) 78
SENTON <date> (search key) 78 SENTON <date> (search key) 78
SENTSINCE <date> (search key) 78 SENTSINCE <date> (search key) 78
SERVERBUG (response code) 104 SERVERBUG (response code) 104
skipping to change at page 158, line 7 skipping to change at page 158, line 12
STORE (command) 90 STORE (command) 90
SUBJECT <string> (search key) 78 SUBJECT <string> (search key) 78
SUBSCRIBE (command) 42 SUBSCRIBE (command) 42
Session Flag (class of flag) 13 Session Flag (class of flag) 13
System Flag (type of flag) 11 System Flag (type of flag) 11
T T
TEXT (part specifier) 88 TEXT (part specifier) 88
TEXT <string> (search key) 78 TEXT <string> (search key) 78
TO <string> (search key) 78 TO <string> (search key) 78
TRYCREATE (response code) 104 TRYCREATE (response code) 105
U U
UID (command) 94 UID (command) 94
UID (fetch item) 90 UID (fetch item) 90
UID (fetch result) 121 UID (fetch result) 122
UID <sequence set> (search key) 79 UID <sequence set> (search key) 79
UIDNEXT (response code) 105 UIDNEXT (response code) 105
UIDNEXT (status item) 67 UIDNEXT (status item) 67
UIDNOTSTICKY (response code) 105 UIDNOTSTICKY (response code) 105
UIDVALIDITY (response code) 105 UIDVALIDITY (response code) 105
UIDVALIDITY (status item) 67 UIDVALIDITY (status item) 67
UNANSWERED (search key) 79 UNANSWERED (search key) 79
UNAVAILABLE (response code) 105 UNAVAILABLE (response code) 105
UNDELETED (search key) 79 UNDELETED (search key) 79
UNDRAFT (search key) 79 UNDRAFT (search key) 79
UNFLAGGED (search key) 79 UNFLAGGED (search key) 79
UNKEYWORD <flag> (search key) 79 UNKEYWORD <flag> (search key) 79
UNKNOWN-CTE (response code) 105 UNKNOWN-CTE (response code) 106
UNSEEN (search key) 79 UNSEEN (search key) 79
UNSEEN (status item) 67 UNSEEN (status item) 67
UNSELECT (command) 73 UNSELECT (command) 73
UNSUBSCRIBE (command) 43 UNSUBSCRIBE (command) 43
Unique Identifier (UID) (message attribute) 9 Unique Identifier (UID) (message attribute) 9
X X
X<atom> (command) 96 X<atom> (command) 96
[ [
[RFC-5322] Size (message attribute) 13 [RFC-5322] Size (message attribute) 13
\ \
\All (mailbox name attribute) 111 \All (mailbox name attribute) 111
\Answered (system flag) 11 \Answered (system flag) 11
\Archive (mailbox name attribute) 111 \Archive (mailbox name attribute) 111
\Deleted (system flag) 12 \Deleted (system flag) 12
\Draft (system flag) 12 \Draft (system flag) 12
\Drafts (mailbox name attribute) 111 \Drafts (mailbox name attribute) 112
\Flagged (mailbox name attribute) 111 \Flagged (mailbox name attribute) 112
\Flagged (system flag) 11 \Flagged (system flag) 11
\HasChildren (mailbox name attribute) 110 \HasChildren (mailbox name attribute) 110
\HasNoChildren (mailbox name attribute) 110 \HasNoChildren (mailbox name attribute) 111
\Junk (mailbox name attribute) 112 \Junk (mailbox name attribute) 112
\Marked (mailbox name attribute) 110 \Marked (mailbox name attribute) 111
\Noinferiors (mailbox name attribute) 110 \Noinferiors (mailbox name attribute) 110
\NonExistent (mailbox name attribute) 109 \NonExistent (mailbox name attribute) 110
\Noselect (mailbox name attribute) 110 \Noselect (mailbox name attribute) 110
\Recent (system flag) 12 \Recent (system flag) 12
\Remote (mailbox name attribute) 111 \Remote (mailbox name attribute) 111
\Seen (system flag) 11 \Seen (system flag) 11
\Sent (mailbox name attribute) 112 \Sent (mailbox name attribute) 112
\Subscribed (mailbox name attribute) 111 \Subscribed (mailbox name attribute) 111
\Trash (mailbox name attribute) 112 \Trash (mailbox name attribute) 112
\Unmarked (mailbox name attribute) 110 \Unmarked (mailbox name attribute) 111
Authors' Addresses Authors' Addresses
Alexey Melnikov (editor) Alexey Melnikov (editor)
Isode Ltd Isode Ltd
14 Castle Mews 14 Castle Mews
Hampton, Middlesex TW12 2NP Hampton, Middlesex TW12 2NP
UK UK
Email: Alexey.Melnikov@isode.com Email: Alexey.Melnikov@isode.com
Barry Leiba (editor) Barry Leiba (editor)
Huawei Technologies Futurewei Technologies
Phone: +1 646 827 0648 Phone: +1 646 827 0648
Email: barryleiba@computer.org Email: barryleiba@computer.org
URI: http://internetmessagingtechnology.org/ URI: http://internetmessagingtechnology.org/
 End of changes. 31 change blocks. 
35 lines changed or deleted 51 lines changed or added

This html diff was produced by rfcdiff 1.47. The latest version is available from http://tools.ietf.org/tools/rfcdiff/