Clients MUST NOT use annotations in lieu of equivalent IMAP base specification facilities. For example, use of a "seen" flag in the vendor namespace together with ".PEEK" in fetches. Such behaviour would significantly reduce IMAP interoperability.
If a server supports annotations, then it MUST store all annotation data permanently, i.e. there is no concept of 'session only' annotations that would correspond to the behaviour of 'session' flags as defined in the IMAP base specification. The exception to this is IMAP flags (which are accessible directly through annotations) which may be 'session only' as determined by the FLAGS and PERMANENTFLAGS responses to a SELECT or EXAMINE command.
The 'm' right controls both read and write access to .priv annotation values. When it is on, access to .priv annotations is allowed, when it is off, access to .priv annotations is disallowed.
/flags
Defines the top-level of entries for flags associated with an
entire message. The "value" attribute of each of the entries
described below must be either "1", "0" or NIL. "1" corresponds
to the flag being set./flags/\Seen.shared = 1 /flags/\Seen.private = NIL -> private \Seen flag set
/flags/\Seen.shared = 1 /flags/\Seen.private = 0 -> private \Seen flag not set
Clients that need to implement shared and private 'flags' can create their own annotation entries for those, completely bypassing the base IMAP flag/keyword behaviour.
Attachment:
PGP.sig
Description: This is a digitally signed message part