IMAP $Important Keyword and \Important Special-Use Attribute
Huawei Technologies+1 646 827 0648barryleiba@computer.orghttp://internetmessagingtechnology.org/
Applications
IMAP attributes
RFC 6154 created an IMAP Special-Use LIST extension and defined an initial set of attributes. This document defines a new attribute, "\Important", and establishes a new IANA registry for IMAP folder attributes, registering the attributes defined in RFCs 3348, 3501, and 6154.
This document also defines a new IMAP keyword, "$Important", and registers it in the registry
defined in RFC 5788.
The Internet Message Access Protocol (IMAP) specification defines the use of message keywords, and an IMAP Keywords registry is created in . defines an extension to the IMAP LIST command for special-use mailboxes. The extension allows servers to provide extra information (attributes) about the purpose of a mailbox and defines an initial set of special-use attributes.
This document does the following:
Defines a new message keyword, "$Important", to apply to messages that are considered important for the user, by some externally defined criteria.
Registers the "$Important" keyword in the IMAP Keywords registry.
Defines a new special-use attribute, "\Important", to designate a mailbox that will hold messages that are considered important for the user, by some externally defined criteria.
Creates a registry for IMAP mailbox attributes and registers the new attribute and those defined in , , and .
In examples, "C:" indicates lines sent by a client that is connected
to a server. "S:" indicates lines sent by the server to the client.
The "$Important" keyword is a signal that a message is likely important to the user.
The keyword can be set by the user, or automatically by the system based on available signals (such as who the message is from, who else the message is addressed to, evaluation of the subject or content, or other heuristics).
This is distinct from the "\Flagged" system flag in two ways:
"$Important" carries a specific meaning of importance, as opposed to urgency. It is meant to be used for a form of triage, with "\Flagged" remaining as a designation of special attention or particular urgency.
The setting of "$Important" is expected to be based at least partly on heuristics, whereas "\Flagged" is intended to be set by the user.
The "\Important" mailbox attribute is a signal that the mailbox contains messages that are likely important to the user. In an implementation that also supports the "$Important" keyword, this special use is likely to represent a virtual mailbox collecting messages (from other mailboxes) that are marked with the "$Important" keyword. In other implementations, the system might automatically put messages there based on the same sorts of heuristics that are noted for the "$Important" keyword (see ). The distinction between "\Important" and "\Flagged" for mailboxes is similar to those between "$Important" and "\Flagged" for messages.
The following syntax specification adds to the one in , Section 6, using Augmented Backus-Naur Form (ABNF) as described in .
In the following example, the mailbox called "Important Messages" is the one designated with the "\Important" attribute.
The security considerations in , Section 7, apply equally to this extension. In particular, "Conveying special-use information to a client exposes a small bit of extra information that could be of value to an attacker." Moreover, identifying "important" messages or a place where important messages are kept could give an attacker a strategic starting point. If the algorithm by which messages are determined to be important is well known, still more information is exposed -- perhaps, for example, there is an implication that the senders of these messages are particularly significant to the mailbox owner, and perhaps that is information that should not be made public.
As noted in RFC 6154, it is wise to protect the IMAP channel from passive eavesdropping, and to defend against unauthorized discernment of the identity of a user's "\Important" mailbox or of a user's "$Important" messages.
This document contains 3 actions for IANA, specified in the sections below:
Registration of the "$Important" keyword.
Creation of a new "IMAP Mailbox Name Attributes" registry.
Registration of initial entries in the "IMAP Mailbox Name Attributes" registry.
IANA is asked to register the $Important keyword in the "IMAP Keywords" registry, as follows, using the template in .
$Important
The "$Important" keyword is a signal that a message is likely important to the user.
PRIVATE
Advisory (but see the reference for details).
The keyword can be set by the user, or automatically by the system based on available signals (such as who the message is from, who else the message is addressed to, evaluation of the subject or content, or other heuristics).
None (but see the reference for the related mailbox name attribute).
None.
See [[THIS RFC]],
[[THIS RFC]]
IETF Applications Area <apps-discuss@ietf.org>
COMMON
IESG
None.
IANA is asked to create a new registry in the group "Internet Message Access Protocol (IMAP)". The new registry will be called "IMAP Mailbox Name Attributes", and will have two references: "RFC 3501, Section 7.2.2", and "[[THIS RFC]], ".
The registry entries will contain three fields:
Attribute NameDescriptionReference
IANA will keep this list in alphabetical order by Attribute Name, which is registered without the initial backslash ("\").
The registration policy for the new registry will be listed as "IETF Review or Expert Review" , and new registrations will be accepted in one of two ways:
For registrations requested in an IETF consensus document, the registration policy will be IETF Review, and the request will be made in the IANA Considerations section of the document, giving the requested values for each of the three fields.
For other registrations, the policy will be Expert Review policy (see ), and the request will be made by sending email to IANA asking for a new IMAP Mailbox Name Attribute and giving the requested values for each of the three fields.
The expert reviewer, who will be designated by the IESG, is expected to provide only a general review of the requested registration, checking that the reference and description are adequate for understanding the intent of the registered attribute. Efforts should also be made to generalize the intent of an attribute so that multiple implementations with the same requirements may reuse existing attributes. Except for this check, this is intended to be very close to a first come first served policy, and the expert should not block serious registration requests with a reasonable reference. The reference may be to any form of documentation, including a web page, but consideration should be given to providing one that is expected to be long-lived and stable.
The registry will initially contain these entries:
RFC Editor: Please remove this section prior to publication.Changes in -02
Added the definition and registration of $Important.
Noted that \Important might be implemented as a virtual collection of $Important messages.
Changes in -01
Expanded the new registry to all mailbox name attributes, and added the attributes from 3501 and 3348 (suggested by Alexey). This also adds those two documents to the "updates" list.
Recorded Cyrus's suggestion to define $Important.
The following author was an original contributor to this document in addition to the editor.
Eric "Iceman"
Google
iceman@google.com