imapext-2007

diff docs/rfc/rfc4469.txt @ 0:ada5e610ab86

imap-2007e
author yuuji@gentei.org
date Mon, 14 Sep 2009 15:17:45 +0900
parents
children
line diff
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/docs/rfc/rfc4469.txt	Mon Sep 14 15:17:45 2009 +0900
     1.3 @@ -0,0 +1,731 @@
     1.4 +
     1.5 +
     1.6 +
     1.7 +
     1.8 +
     1.9 +
    1.10 +Network Working Group                                         P. Resnick
    1.11 +Request for Comments: 4469                         QUALCOMM Incorporated
    1.12 +Updates: 3501, 3502                                           April 2006
    1.13 +Category: Standards Track
    1.14 +
    1.15 +
    1.16 +       Internet Message Access Protocol (IMAP) CATENATE Extension
    1.17 +
    1.18 +Status of This Memo
    1.19 +
    1.20 +   This document specifies an Internet standards track protocol for the
    1.21 +   Internet community, and requests discussion and suggestions for
    1.22 +   improvements.  Please refer to the current edition of the "Internet
    1.23 +   Official Protocol Standards" (STD 1) for the standardization state
    1.24 +   and status of this protocol.  Distribution of this memo is unlimited.
    1.25 +
    1.26 +Copyright Notice
    1.27 +
    1.28 +   Copyright (C) The Internet Society (2006).
    1.29 +
    1.30 +Abstract
    1.31 +
    1.32 +   The CATENATE extension to the Internet Message Access Protocol (IMAP)
    1.33 +   extends the APPEND command to allow clients to create messages on the
    1.34 +   IMAP server that may contain a combination of new data along with
    1.35 +   parts of (or entire) messages already on the server.  Using this
    1.36 +   extension, the client can catenate parts of an already existing
    1.37 +   message onto a new message without having to first download the data
    1.38 +   and then upload it back to the server.
    1.39 +
    1.40 +
    1.41 +
    1.42 +
    1.43 +
    1.44 +
    1.45 +
    1.46 +
    1.47 +
    1.48 +
    1.49 +
    1.50 +
    1.51 +
    1.52 +
    1.53 +
    1.54 +
    1.55 +
    1.56 +
    1.57 +
    1.58 +
    1.59 +
    1.60 +
    1.61 +Resnick                     Standards Track                     [Page 1]
    1.62 +
    1.63 +RFC 4469                IMAP CATENATE Extension               April 2006
    1.64 +
    1.65 +
    1.66 +1.  Introduction
    1.67 +
    1.68 +   The CATENATE extension to the Internet Message Access Protocol (IMAP)
    1.69 +   [1] allows the client to create a message on the server that can
    1.70 +   include the text of messages (or parts of messages) that already
    1.71 +   exist on the server without having to FETCH them and APPEND them back
    1.72 +   to the server.  The CATENATE extension extends the APPEND command so
    1.73 +   that, instead of a single message literal, the command can take as
    1.74 +   arguments any combination of message literals (as described in IMAP
    1.75 +   [1]) and message URLs (as described in the IMAP URL Scheme [2]
    1.76 +   specification).  The server takes all the pieces and catenates them
    1.77 +   into the output message.  The CATENATE extension can also coexist
    1.78 +   with the MULTIAPPEND extension [3] to APPEND multiple messages in a
    1.79 +   single command.
    1.80 +
    1.81 +   There are some obvious uses for the CATENATE extension.  The
    1.82 +   motivating use case was to provide a way for a resource-constrained
    1.83 +   client to compose a message for subsequent submission that contains
    1.84 +   data that already exists in that client's IMAP store.  Because the
    1.85 +   client does not have to download and re-upload potentially large
    1.86 +   message parts, bandwidth and processing limitations do not have as
    1.87 +   much impact.  In addition, since the client can create a message in
    1.88 +   its own IMAP store, the command also addresses the desire of the
    1.89 +   client to archive a copy of a sent message without having to upload
    1.90 +   the message twice.  (Mechanisms for sending the message are outside
    1.91 +   the scope of this document.)
    1.92 +
    1.93 +   The extended APPEND command can also be used to copy parts of a
    1.94 +   message to another mailbox for archival purposes while getting rid of
    1.95 +   undesired parts.  In environments where server storage is limited, a
    1.96 +   client could get rid of large message parts by copying over only the
    1.97 +   necessary parts and then deleting the original message.  The
    1.98 +   mechanism could also be used to add data to a message (such as
    1.99 +   prepending message header fields) or to include other data by making
   1.100 +   a copy of the original and catenating the new data.
   1.101 +
   1.102 +2.  The CATENATE Capability
   1.103 +
   1.104 +   A server that supports this extension returns "CATENATE" as one of
   1.105 +   the responses to the CAPABILITY command.
   1.106 +
   1.107 +
   1.108 +
   1.109 +
   1.110 +
   1.111 +
   1.112 +
   1.113 +
   1.114 +
   1.115 +
   1.116 +
   1.117 +Resnick                     Standards Track                     [Page 2]
   1.118 +
   1.119 +RFC 4469                IMAP CATENATE Extension               April 2006
   1.120 +
   1.121 +
   1.122 +3.  The APPEND Command
   1.123 +
   1.124 +   Arguments:  mailbox name
   1.125 +               (The following can be repeated in the presence of the
   1.126 +               MULTIAPPEND extension [3])
   1.127 +               OPTIONAL flag parenthesized list
   1.128 +               OPTIONAL date/time string
   1.129 +               a single message literal or one or more message parts to
   1.130 +               catenate, specified as:
   1.131 +                           message literal
   1.132 +                           or
   1.133 +                           message (or message part) URL
   1.134 +
   1.135 +   Responses:  OPTIONAL NO responses: BADURL, TOOBIG
   1.136 +
   1.137 +   Result:     OK -  append completed
   1.138 +               NO -  append error: can't append to that mailbox, error
   1.139 +                     in flags or date/time or message text, or can't
   1.140 +                     fetch that data
   1.141 +               BAD - command unknown or arguments invalid
   1.142 +
   1.143 +   The APPEND command concatenates all the message parts and appends
   1.144 +   them as a new message to the end of the specified mailbox.  The
   1.145 +   parenthesized flag list and date/time string set the flags and the
   1.146 +   internal date, respectively, as described in IMAP [1].  The
   1.147 +   subsequent command parameters specify the message parts that are
   1.148 +   appended sequentially to the output message.
   1.149 +
   1.150 +   If the original form of APPEND is used, a message literal follows the
   1.151 +   optional flag list and date/time string, which is appended as
   1.152 +   described in IMAP [1].  If the extended form is used, "CATENATE" and
   1.153 +   a parenthesized list of message literals and message URLs follows,
   1.154 +   each of which is appended to the new message.  If a message literal
   1.155 +   is specified (indicated by "TEXT"), the octets following the count
   1.156 +   are appended.  If a message URL is specified (indicated by "URL"),
   1.157 +   the octets of the body part pointed to by that URL are appended, as
   1.158 +   if the literal returned in a FETCH BODY response were put in place of
   1.159 +   the message part specifier.  The APPEND command does not cause the
   1.160 +   \Seen flag to be set for any catenated body part.  The APPEND command
   1.161 +   does not change the selected mailbox.
   1.162 +
   1.163 +   In the extended APPEND command, the string following "URL" is an IMAP
   1.164 +   URL [2] and is interpreted according to the rules of [2].  The
   1.165 +   present document only describes the behavior of the command using
   1.166 +   IMAP URLs that refer to specific messages or message parts on the
   1.167 +   current IMAP server from the current authenticated IMAP session.
   1.168 +   Because of that, only relative IMAP message or message part URLs
   1.169 +   (i.e., those having no scheme or <iserver>) are used.  The base URL
   1.170 +
   1.171 +
   1.172 +
   1.173 +Resnick                     Standards Track                     [Page 3]
   1.174 +
   1.175 +RFC 4469                IMAP CATENATE Extension               April 2006
   1.176 +
   1.177 +
   1.178 +   for evaluating the relative URL is considered "imap://user@server/",
   1.179 +   where "user" is the user name of the currently authenticated user and
   1.180 +   "server" is the domain name of the current server.  When in the
   1.181 +   selected state, the base URL is considered
   1.182 +   "imap://user@server/mailbox", where "mailbox" is the encoded name of
   1.183 +   the currently selected mailbox.  Additionally, since the APPEND
   1.184 +   command is valid in the authenticated state of an IMAP session, no
   1.185 +   further LOGIN or AUTHENTICATE command is performed for URLs specified
   1.186 +   in the extended APPEND command.
   1.187 +
   1.188 +      Note: Use of an absolute IMAP URL or any URL that refers to
   1.189 +      anything other than a message or message part from the current
   1.190 +      authenticated IMAP session is outside the scope of this document
   1.191 +      and would require an extension to this specification, and a server
   1.192 +      implementing only this specification would return NO to such a
   1.193 +      request.
   1.194 +
   1.195 +   The client is responsible for making sure that the catenated message
   1.196 +   is in the format of an Internet Message Format (RFC 2822) [4] or
   1.197 +   Multipurpose Internet Mail Extension (MIME) [5] message.  In
   1.198 +   particular, when a URL is catenated, the server copies octets,
   1.199 +   unchanged, from the indicated message or message part to the
   1.200 +   catenated message.  It does no data conversion (e.g., MIME transfer
   1.201 +   encodings) nor any verification that the data is appropriate for the
   1.202 +   MIME part of the message into which it is inserted.  The client is
   1.203 +   also responsible for inserting appropriate MIME boundaries between
   1.204 +   body parts, and writing MIME Content-Type and Content-Transfer-
   1.205 +   Encoding lines as needed in the appropriate places.
   1.206 +
   1.207 +   Responses behave just as the original APPEND command described in
   1.208 +   IMAP [1].  If the server implements the IMAP UIDPLUS extension [6],
   1.209 +   it will also return an APPENDUID response code in the tagged OK
   1.210 +   response.  Two response codes are provided in Section 4 that can be
   1.211 +   used in the tagged NO response if the APPEND command fails.
   1.212 +
   1.213 +4.  Response Codes
   1.214 +
   1.215 +   When a APPEND command fails, it may return a response code that
   1.216 +   describes a reason for the failure.
   1.217 +
   1.218 +4.1.  BADURL Response
   1.219 +
   1.220 +   The BADURL response code is returned if the APPEND fails to process
   1.221 +   one of the specified URLs.  Possible reasons for this are bad URL
   1.222 +   syntax, unrecognized URL schema, invalid message UID, or invalid body
   1.223 +   part.  The BADURL response code contains the first URL specified as a
   1.224 +   parameter to the APPEND command that has caused the operation to
   1.225 +   fail.
   1.226 +
   1.227 +
   1.228 +
   1.229 +Resnick                     Standards Track                     [Page 4]
   1.230 +
   1.231 +RFC 4469                IMAP CATENATE Extension               April 2006
   1.232 +
   1.233 +
   1.234 +4.2.  TOOBIG Response
   1.235 +
   1.236 +   The TOOBIG response code is returned if the resulting message will
   1.237 +   exceed the 4-GB IMAP message limit.  This might happen, for example,
   1.238 +   if the client specifies 3 URLs for 2-GB messages.  Note that even if
   1.239 +   the server doesn't return TOOBIG, it still has to be defensive
   1.240 +   against misbehaving or malicious clients that try to construct a
   1.241 +   message over the 4-GB limit.  The server may also wish to return the
   1.242 +   TOOBIG response code if the resulting message exceeds a server-
   1.243 +   specific message size limit.
   1.244 +
   1.245 +5.  Formal Syntax
   1.246 +
   1.247 +   The following syntax specification uses the Augmented Backus-Naur
   1.248 +   Form (ABNF) [7] notation.  Elements not defined here can be found in
   1.249 +   the formal syntax of the ABNF [7], IMAP [1], and IMAP ABNF extensions
   1.250 +   [8] specifications.  Note that capability and resp-text-code are
   1.251 +   extended from the IMAP [1] specification and append-data is extended
   1.252 +   from the IMAP ABNF extensions [8] specification.
   1.253 +
   1.254 +   append-data =/ "CATENATE" SP "(" cat-part *(SP cat-part) ")"
   1.255 +
   1.256 +   cat-part = text-literal / url
   1.257 +
   1.258 +   text-literal = "TEXT" SP literal
   1.259 +
   1.260 +   url = "URL" SP astring
   1.261 +
   1.262 +   resp-text-code =/ toobig-response-code / badurl-response-code
   1.263 +
   1.264 +   toobig-response-code = "TOOBIG"
   1.265 +
   1.266 +   badurl-response-code = "BADURL" SP url-resp-text
   1.267 +
   1.268 +   url-resp-text = 1*(%x01-09 /
   1.269 +                      %x0B-0C /
   1.270 +                      %x0E-5B /
   1.271 +                      %x5D-FE) ; Any TEXT-CHAR except "]"
   1.272 +
   1.273 +   capability =/ "CATENATE"
   1.274 +
   1.275 +   The astring in the definition of url and the url-resp-text in the
   1.276 +   definition of badurl-response-code each contain an imapurl as defined
   1.277 +   by [2].
   1.278 +
   1.279 +
   1.280 +
   1.281 +
   1.282 +
   1.283 +
   1.284 +
   1.285 +Resnick                     Standards Track                     [Page 5]
   1.286 +
   1.287 +RFC 4469                IMAP CATENATE Extension               April 2006
   1.288 +
   1.289 +
   1.290 +6.  Acknowledgements
   1.291 +
   1.292 +   Thanks to the members of the LEMONADE working group for their input.
   1.293 +   Special thanks to Alexey Melnikov for the examples.
   1.294 +
   1.295 +7.  Security Considerations
   1.296 +
   1.297 +   The CATENATE extension does not raise any security considerations
   1.298 +   that are not present for the base protocol or in the use of IMAP
   1.299 +   URLs, and these issues are discussed in the IMAP [1] and IMAP URL [2]
   1.300 +   documents.
   1.301 +
   1.302 +8.  IANA Considerations
   1.303 +
   1.304 +   IMAP4 capabilities are registered by publishing a standards track or
   1.305 +   IESG approved experimental RFC.  The registry is currently located at
   1.306 +   <http://www.iana.org/assignments/imap4-capabilities>.  This document
   1.307 +   defines the CATENATE IMAP capability.  The IANA has added this
   1.308 +   capability to the registry.
   1.309 +
   1.310 +
   1.311 +
   1.312 +
   1.313 +
   1.314 +
   1.315 +
   1.316 +
   1.317 +
   1.318 +
   1.319 +
   1.320 +
   1.321 +
   1.322 +
   1.323 +
   1.324 +
   1.325 +
   1.326 +
   1.327 +
   1.328 +
   1.329 +
   1.330 +
   1.331 +
   1.332 +
   1.333 +
   1.334 +
   1.335 +
   1.336 +
   1.337 +
   1.338 +
   1.339 +
   1.340 +
   1.341 +Resnick                     Standards Track                     [Page 6]
   1.342 +
   1.343 +RFC 4469                IMAP CATENATE Extension               April 2006
   1.344 +
   1.345 +
   1.346 +Appendix A.  Examples
   1.347 +
   1.348 +   Lines not starting with "C: " or "S: " are continuations of the
   1.349 +   previous lines.
   1.350 +
   1.351 +   The original message in examples 1 and 2 below (UID = 20) has the
   1.352 +   following structure:
   1.353 +
   1.354 +
   1.355 +      multipart/mixed MIME message with two body parts:
   1.356 +
   1.357 +      1.  text/plain
   1.358 +
   1.359 +      2.  application/x-zip-compressed
   1.360 +
   1.361 +   Example 1: The following example demonstrates how a CATENATE client
   1.362 +   can replace an attachment in a draft message, without the need to
   1.363 +   download it to the client and upload it back.
   1.364 +
   1.365 +   C: A003 APPEND Drafts (\Seen \Draft $MDNSent) CATENATE
   1.366 +    (URL "/Drafts;UIDVALIDITY=385759045/;UID=20/;section=HEADER"
   1.367 +    TEXT {42}
   1.368 +   S: + Ready for literal data
   1.369 +   C:
   1.370 +   C: --------------030308070208000400050907
   1.371 +   C:  URL "/Drafts;UIDVALIDITY=385759045/;UID=20/;section=1.MIME"
   1.372 +    URL "/Drafts;UIDVALIDITY=385759045/;UID=20/;section=1" TEXT {42}
   1.373 +   S: + Ready for literal data
   1.374 +   C:
   1.375 +   C: --------------030308070208000400050907
   1.376 +   C:  URL "/Drafts;UIDVALIDITY=385759045/;UID=30" TEXT {44}
   1.377 +   S: + Ready for literal data
   1.378 +   C:
   1.379 +   C: --------------030308070208000400050907--
   1.380 +   C: )
   1.381 +   S: A003 OK catenate append completed
   1.382 +
   1.383 +
   1.384 +
   1.385 +
   1.386 +
   1.387 +
   1.388 +
   1.389 +
   1.390 +
   1.391 +
   1.392 +
   1.393 +
   1.394 +
   1.395 +
   1.396 +
   1.397 +Resnick                     Standards Track                     [Page 7]
   1.398 +
   1.399 +RFC 4469                IMAP CATENATE Extension               April 2006
   1.400 +
   1.401 +
   1.402 +   Example 2: The following example demonstrates how the CATENATE
   1.403 +   extension can be used to replace edited text in a draft message, as
   1.404 +   well as header fields for the top level message part (e.g., Subject
   1.405 +   has changed).  The previous version of the draft is marked as
   1.406 +   \Deleted.  Note that the server also supports the UIDPLUS extension,
   1.407 +   so the APPENDUID response code is returned in the successful OK
   1.408 +   response to the APPEND command.
   1.409 +
   1.410 +   C: A003 APPEND Drafts (\Seen \Draft $MDNSent) CATENATE (TEXT {738}
   1.411 +   S: + Ready for literal data
   1.412 +   C: Return-Path: <bar@example.org>
   1.413 +   C: Received: from [127.0.0.2]
   1.414 +   C:           by rufus.example.org via TCP (internal) with ESMTPA;
   1.415 +   C:           Thu, 11 Nov 2004 16:57:07 +0000
   1.416 +   C: Message-ID: <419399E1.6000505@example.org>
   1.417 +   C: Date: Thu, 12 Nov 2004 16:57:05 +0000
   1.418 +   C: From: Bob Ar <bar@example.org>
   1.419 +   C: X-Accept-Language: en-us, en
   1.420 +   C: MIME-Version: 1.0
   1.421 +   C: To: foo@example.net
   1.422 +   C: Subject: About our holiday trip
   1.423 +   C: Content-Type: multipart/mixed;
   1.424 +   C:               boundary="------------030308070208000400050907"
   1.425 +   C:
   1.426 +   C: --------------030308070208000400050907
   1.427 +   C: Content-Type: text/plain; charset=us-ascii; format=flowed
   1.428 +   C: Content-Transfer-Encoding: 7bit
   1.429 +   C:
   1.430 +   C: Our travel agent has sent the updated schedule.
   1.431 +   C:
   1.432 +   C: Cheers,
   1.433 +   C: Bob
   1.434 +   C: --------------030308070208000400050907
   1.435 +   C:  URL "/Drafts;UIDVALIDITY=385759045/;UID=20/;Section=2.MIME"
   1.436 +    URL "/Drafts;UIDVALIDITY=385759045/;UID=20/;Section=2" TEXT {44}
   1.437 +   S: + Ready for literal data
   1.438 +   C:
   1.439 +   C: --------------030308070208000400050907--
   1.440 +   C: )
   1.441 +   S: A003 OK [APPENDUID 385759045 45] append Completed
   1.442 +   C: A004 UID STORE 20 +FLAGS.SILENT (\Deleted)
   1.443 +   S: A004 OK STORE completed
   1.444 +
   1.445 +
   1.446 +
   1.447 +
   1.448 +
   1.449 +
   1.450 +
   1.451 +
   1.452 +
   1.453 +Resnick                     Standards Track                     [Page 8]
   1.454 +
   1.455 +RFC 4469                IMAP CATENATE Extension               April 2006
   1.456 +
   1.457 +
   1.458 +   Example 3: The following example demonstrates how the CATENATE
   1.459 +   extension can be used to strip attachments.  Below, a PowerPoint
   1.460 +   attachment was replaced by a small text part explaining that the
   1.461 +   attachment was stripped.
   1.462 +
   1.463 +   C: A003 APPEND Drafts (\Seen \Draft $MDNSent) CATENATE
   1.464 +    (URL "/Drafts;UIDVALIDITY=385759045/;UID=21/;section=HEADER"
   1.465 +    TEXT {42}
   1.466 +   S: + Ready for literal data
   1.467 +   C:
   1.468 +   C: --------------030308070208000400050903
   1.469 +   C:  URL "/Drafts;UIDVALIDITY=385759045/;UID=21/;section=1.MIME"
   1.470 +    URL "/Drafts;UIDVALIDITY=385759045/;UID=21/;section=1" TEXT {255}
   1.471 +   S: + Ready for literal data
   1.472 +   C:
   1.473 +   C: --------------030308070208000400050903
   1.474 +   C: Content-type: text/plain; charset="us-ascii"
   1.475 +   C: Content-transfer-encoding: 7bit
   1.476 +   C:
   1.477 +   C: This body part contained a Power Point presentation that was
   1.478 +   C: deleted upon your request.
   1.479 +   C: --------------030308070208000400050903--
   1.480 +   C: )
   1.481 +   S: A003 OK append Completed
   1.482 +
   1.483 +
   1.484 +
   1.485 +
   1.486 +
   1.487 +
   1.488 +
   1.489 +
   1.490 +
   1.491 +
   1.492 +
   1.493 +
   1.494 +
   1.495 +
   1.496 +
   1.497 +
   1.498 +
   1.499 +
   1.500 +
   1.501 +
   1.502 +
   1.503 +
   1.504 +
   1.505 +
   1.506 +
   1.507 +
   1.508 +
   1.509 +Resnick                     Standards Track                     [Page 9]
   1.510 +
   1.511 +RFC 4469                IMAP CATENATE Extension               April 2006
   1.512 +
   1.513 +
   1.514 +   Example 4: The following example demonstrates a failed APPEND
   1.515 +   command.  The server returns the BADURL response code to indicate
   1.516 +   that one of the provided URLs is invalid.  This example also
   1.517 +   demonstrates how the CATENATE extension can be used to construct a
   1.518 +   digest of several messages.
   1.519 +
   1.520 +   C: A003 APPEND Sent (\Seen $MDNSent) CATENATE (TEXT {541}
   1.521 +   S: + Ready for literal data
   1.522 +   C: Return-Path: <foo@example.org>
   1.523 +   C: Received: from [127.0.0.2]
   1.524 +   C:           by rufus.example.org via TCP (internal) with ESMTPA;
   1.525 +   C:           Thu, 11 Nov 2004 16:57:07 +0000
   1.526 +   C: Message-ID: <419399E1.6000505@example.org>
   1.527 +   C: Date: Thu, 21 Nov 2004 16:57:05 +0000
   1.528 +   C: From: Farren Oo <foo@example.org>
   1.529 +   C: X-Accept-Language: en-us, en
   1.530 +   C: MIME-Version: 1.0
   1.531 +   C: To: bar@example.org
   1.532 +   C: Subject: Digest of the mailing list for today
   1.533 +   C: Content-Type: multipart/digest;
   1.534 +   C:               boundary="------------030308070208000400050904"
   1.535 +   C:
   1.536 +   C: --------------030308070208000400050904
   1.537 +   C:  URL "/INBOX;UIDVALIDITY=785799047/;UID=11467" TEXT {42}
   1.538 +   S: + Ready for literal data
   1.539 +   C:
   1.540 +   C: --------------030308070208000400050904
   1.541 +   C:  URL "/INBOX;UIDVALIDITY=785799047/;UID=113330/;section=1.5.9"
   1.542 +    TEXT {42}
   1.543 +   S: + Ready for literal data
   1.544 +   C:
   1.545 +   C: --------------030308070208000400050904
   1.546 +   C:  URL "/INBOX;UIDVALIDITY=785799047/;UID=11916" TEXT {44}
   1.547 +   S: + Ready for literal data
   1.548 +   C:
   1.549 +   C: --------------030308070208000400050904--
   1.550 +   C: )
   1.551 +   S: A003 NO [BADURL "/INBOX;UIDVALIDITY=785799047/;UID=113330;
   1.552 +   section=1.5.9"] CATENATE append has failed, one message expunged
   1.553 +
   1.554 +   Note that the server could have validated the URLs as they were
   1.555 +   received and therefore could have returned the tagged NO response
   1.556 +   with BADURL response-code in place of any continuation request after
   1.557 +   the URL was received.
   1.558 +
   1.559 +
   1.560 +
   1.561 +
   1.562 +
   1.563 +
   1.564 +
   1.565 +Resnick                     Standards Track                    [Page 10]
   1.566 +
   1.567 +RFC 4469                IMAP CATENATE Extension               April 2006
   1.568 +
   1.569 +
   1.570 +9.  Normative References
   1.571 +
   1.572 +   [1]  Crispin, M., "INTERNET MESSAGE ACCESS PROTOCOL - VERSION 4rev1",
   1.573 +        RFC 3501, March 2003.
   1.574 +
   1.575 +   [2]  Newman, C., "IMAP URL Scheme", RFC 2192, September 1997.
   1.576 +
   1.577 +   [3]  Crispin, M., "Internet Message Access Protocol (IMAP) -
   1.578 +        MULTIAPPEND Extension", RFC 3502, March 2003.
   1.579 +
   1.580 +   [4]  Resnick, P., "Internet Message Format", RFC 2822, April 2001.
   1.581 +
   1.582 +   [5]  Freed, N. and N. Borenstein, "Multipurpose Internet Mail
   1.583 +        Extensions (MIME) Part One: Format of Internet Message Bodies",
   1.584 +        RFC 2045, November 1996.
   1.585 +
   1.586 +   [6]  Crispin, M., "Internet Message Access Protocol (IMAP) - UIDPLUS
   1.587 +        extension", RFC 4315, December 2005.
   1.588 +
   1.589 +   [7]  Crocker, D. and P. Overell, "Augmented BNF for Syntax
   1.590 +        Specifications: ABNF", RFC 4234, October 2005.
   1.591 +
   1.592 +   [8]  Melnikov, A. and C. Daboo, "Collected Extensions to IMAP4 ABNF",
   1.593 +        RFC 4466, April 2006.
   1.594 +
   1.595 +
   1.596 +
   1.597 +
   1.598 +
   1.599 +
   1.600 +
   1.601 +
   1.602 +
   1.603 +
   1.604 +
   1.605 +
   1.606 +
   1.607 +
   1.608 +
   1.609 +
   1.610 +
   1.611 +
   1.612 +
   1.613 +
   1.614 +
   1.615 +
   1.616 +
   1.617 +
   1.618 +
   1.619 +
   1.620 +
   1.621 +Resnick                     Standards Track                    [Page 11]
   1.622 +
   1.623 +RFC 4469                IMAP CATENATE Extension               April 2006
   1.624 +
   1.625 +
   1.626 +Author's Address
   1.627 +
   1.628 +   Peter W. Resnick
   1.629 +   QUALCOMM Incorporated
   1.630 +   5775 Morehouse Drive
   1.631 +   San Diego, CA  92121-1714
   1.632 +   US
   1.633 +
   1.634 +   Phone: +1 858 651 4478
   1.635 +   EMail: presnick@qualcomm.com
   1.636 +   URI:   http://www.qualcomm.com/~presnick/
   1.637 +
   1.638 +
   1.639 +
   1.640 +
   1.641 +
   1.642 +
   1.643 +
   1.644 +
   1.645 +
   1.646 +
   1.647 +
   1.648 +
   1.649 +
   1.650 +
   1.651 +
   1.652 +
   1.653 +
   1.654 +
   1.655 +
   1.656 +
   1.657 +
   1.658 +
   1.659 +
   1.660 +
   1.661 +
   1.662 +
   1.663 +
   1.664 +
   1.665 +
   1.666 +
   1.667 +
   1.668 +
   1.669 +
   1.670 +
   1.671 +
   1.672 +
   1.673 +
   1.674 +
   1.675 +
   1.676 +
   1.677 +Resnick                     Standards Track                    [Page 12]
   1.678 +
   1.679 +RFC 4469                IMAP CATENATE Extension               April 2006
   1.680 +
   1.681 +
   1.682 +Full Copyright Statement
   1.683 +
   1.684 +   Copyright (C) The Internet Society (2006).
   1.685 +
   1.686 +   This document is subject to the rights, licenses and restrictions
   1.687 +   contained in BCP 78, and except as set forth therein, the authors
   1.688 +   retain all their rights.
   1.689 +
   1.690 +   This document and the information contained herein are provided on an
   1.691 +   "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
   1.692 +   OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET
   1.693 +   ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED,
   1.694 +   INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE
   1.695 +   INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
   1.696 +   WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
   1.697 +
   1.698 +Intellectual Property
   1.699 +
   1.700 +   The IETF takes no position regarding the validity or scope of any
   1.701 +   Intellectual Property Rights or other rights that might be claimed to
   1.702 +   pertain to the implementation or use of the technology described in
   1.703 +   this document or the extent to which any license under such rights
   1.704 +   might or might not be available; nor does it represent that it has
   1.705 +   made any independent effort to identify any such rights.  Information
   1.706 +   on the procedures with respect to rights in RFC documents can be
   1.707 +   found in BCP 78 and BCP 79.
   1.708 +
   1.709 +   Copies of IPR disclosures made to the IETF Secretariat and any
   1.710 +   assurances of licenses to be made available, or the result of an
   1.711 +   attempt made to obtain a general license or permission for the use of
   1.712 +   such proprietary rights by implementers or users of this
   1.713 +   specification can be obtained from the IETF on-line IPR repository at
   1.714 +   http://www.ietf.org/ipr.
   1.715 +
   1.716 +   The IETF invites any interested party to bring to its attention any
   1.717 +   copyrights, patents or patent applications, or other proprietary
   1.718 +   rights that may cover technology that may be required to implement
   1.719 +   this standard.  Please address the information to the IETF at
   1.720 +   ietf-ipr@ietf.org.
   1.721 +
   1.722 +Acknowledgement
   1.723 +
   1.724 +   Funding for the RFC Editor function is provided by the IETF
   1.725 +   Administrative Support Activity (IASA).
   1.726 +
   1.727 +
   1.728 +
   1.729 +
   1.730 +
   1.731 +
   1.732 +
   1.733 +Resnick                     Standards Track                    [Page 13]
   1.734 +

UW-IMAP'd extensions by yuuji