| < 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.48. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ | ||||