C: STORE 4 6-7 +FLAGS=DELETED
S: * FETCH 4 FLAGS=SEEN,DELETED
S: * FETCH 6 FLAGS=SEEN,DELETED
S: * FETCH 7 FLAGS=SEEN,DELETED
S: +OK STORE completed
C: STORE 4 "INTERNALDATE=Mon, 20 Jan 2003 18:43:09 -0500"
S: * FETCH 4 "INTERNALDATE=Mon, 20 Jan 2003 18:43:09 -0500"
S: +OK STORE completed
The STORE command updates
attributes of existing messages. A list of message numbers, as
whitespace-delimited words, follows the STORE. “m-n” designates
messages #m through #n, inclusively.
One or more words follow the message number list; they
specify which attributes to set. Attribute settings are
generally specified as name=value. As is with the
FETCH command, servers should
ignore attributes they do not recognize. The following
attributes are defined at this time:
listSets the messages flags precisely to list, which is a
comma-separated list of message flags. See
“Reading message attributes”
for a list of defined message flags.
listAdds the flags in list to the messages'
flags. Other flags, if they are set for a message, remain
set.
listRemove the flags in list from the messages'
flags. Other flags, if they are set for a message, remain
set.
listIf the server's capability list includes
“KEYWORD”, then set the
keywords associated with the message to list, which is a
comma-separated list of keywords. See “SMAP
connection negotiation” for more
information.
listAdds keywords named in list, which is a
comma-separated list of keywords, to the existing
keywords already set for the message. Existing keywords
remain unaffected.
listRemoves keywords named in list, which is a
comma-separated list of keywords, from the list of
existing keywords associated with this message.
dateSet the INTERNALDATE
timestamp on a message to date, which is an
RFC-2822 formatted date/time value. See
“Reading message attributes”
for more information on the INTERNALDATE attribute.
The server's response includes “* FETCH”
single line replies that give the updated attributes of all
affected messages. This is specifically needed when updating
message flags, and is optional when updating INTERNALDATEs (there's not much point in
echoing back the same timestamp).