rfc-5788

IMAP4 Keyword Registry

A. Melnikov, D. Cridland
date2010-03 streamIETF wgnon working group statusPROPOSED STANDARD pages11 canonicalhttps://www.rfc-editor.org/rfc/rfc5788 doi10.17487/RFC5788
The aim of this document is to establish a new IANA registry for IMAP keywords and to define a procedure for keyword registration, in order to improve interoperability between different IMAP clients. [STANDARDS TRACK]

updated by

Extracted elements (21)

design-rationale §3.1

The Expert Reviewer MAY upgrade a 'limited use' registration to 'common use', or downgrade a 'common use' registration to 'limited use'. This flexibility allows the reviewer to match the registration level to the actual deployment reality of a keyword.

email, registry

design-rationale §1

The registry was created because different IMAP client implementors used keywords with different names for the same semantics (or the same names with different semantics), causing interoperability problems. The '$' prefix for common-use keywords is introduced to signal standardized semantics.

email, registry

design-rationale §3.1

When an IMAP keyword being registered is already deployed, Expert Reviewers should favor registering it over requiring perfect documentation or requesting a name change. This pragmatic policy recognizes the value of capturing de-facto standards even if imperfectly documented.

email, registry

interoperability-note §1

Some IMAP server implementors already map equivalent keywords automatically to improve cross-client interoperability. The registry is intended to reduce the need for such ad-hoc server-side mapping by establishing authoritative keyword names.

email

normative-requirement §3.3 MUST NOT

IMAP keyword registrations MUST NOT be deleted; keywords no longer appropriate for use can be declared DEPRECATED by a change to their 'intended usage' field.

email, registry

normative-requirement §3.1 SHOULD

IMAP keywords intended for 'common use' SHOULD be standardized in IETF Review documents. Note that IETF Review documents still require Expert Review.

email, registry

normative-requirement §3.1 SHOULD

Keywords intended for 'common use' SHOULD start with the '$' prefix. This is a SHOULD rather than MUST because some widely deployed IMAP keywords in common use predate this convention.

email, registry

normative-requirement §3.4.2 SHOULD NOT

Once the $Forwarded keyword is set on a message, the flag SHOULD NOT be cleared. There is no mechanism to detect whether a message was forwarded more than once.

email

normative-requirement §3.4.1 SHOULD NOT

Once the $MDNSent keyword is set (indicating an MDN was sent or a message was uploaded as sent/draft), the flag SHOULD NOT be cleared.

email

normative-requirement §3 REQUIRED

Registration of an IMAP keyword requires Expert Review per RFC 5226. The registration request must be posted to the Message Organization WG mailing list and CC'd to IANA, with at least two weeks allowed for community input before the expert decides.

email, registry

normative-requirement §3.1 SHOULD

The Expert Reviewer SHOULD refuse a 'limited use' registration if there is an already registered IMAP keyword that serves the same purpose but has a different name, to prevent duplicate registrations.

email, registry

normative-requirement §3 SHOULD

The Expert Reviewer should take no longer than six weeks to make and announce a decision, or notify the mailing list that more time is required. Decisions can be appealed to Application Area Directors and then to the full IESG.

email, registry, process

normative-requirement §3 MUST

The Owner/Change controller field MUST be 'IESG' for any 'common use' keyword registration specified in an IETF Review document. When the controller is not a Standardization Organization, the registration MUST clarify whether it is controlled by a company or individual.

email, registry

protocol-element §1

IMAP keywords are boolean named flags defined in RFC 3501 that clients use to annotate messages in an IMAP mailbox. They are optional per the IMAP specification but supported by the majority of IMAP servers.

email

protocol-element §3.4.2

The $Forwarded keyword (BOTH private and shared, COMMON use) indicates the message was resent to another email address. It is advisory and typically used to display a different icon for forwarded messages.

email

protocol-element §3.4.1

The $MDNSent keyword (SHARED, COMMON use) specifies that a Message Disposition Notification must not be sent for the annotated message. It is set when a client acts on an MDN request or uploads a sent/draft message, and can also be set by a delivery agent.

email

protocol-element §3.4.3

The $SubmitPending keyword (SHARED, COMMON use) designates a message as awaiting submission. When both $SubmitPending and $Submitted are set simultaneously, the message is being actively submitted.

email

protocol-element §3.4.4

The $Submitted keyword (SHARED, COMMON use) designates the message as being sent out. When both $Submitted and $SubmitPending are set, the message is being actively submitted. It can trigger automatic client action.

email

registry §3

This document establishes the 'IMAP Keywords' IANA registry, requiring Expert Review for all registrations. Two usage tiers exist: 'common use' (expected in at least two independent client implementations) and 'limited use' (vendor- or organization-specific).

email, registry

security-consideration §3.4.2

A server implementing $Forwarded as a shared keyword may disclose that a confidential message was forwarded. Similarly, servers implementing $SubmitPending or $Submitted as shared keywords may disclose that a confidential message is scheduled to be or is actively being sent.

email, security, privacy

security-consideration §4

IMAP keywords are a base IMAP feature and this document does not change their behavior, so no new security issues are introduced at the protocol level. Security considerations specific to individual keywords are documented in each keyword's registration template.

email, security