···11+22+33+44+55+MailMaint N.M. Jenkins, Ed.
66+Internet-Draft Fastmail
77+Intended status: Informational D. Eggert, Ed.
88+Expires: 21 August 2025 Apple Inc
99+ 17 February 2025
1010+1111+1212+ Registration of further IMAP/JMAP keywords and mailbox attribute names
1313+ draft-ietf-mailmaint-messageflag-mailboxattribute-02
1414+1515+Abstract
1616+1717+ This document defines a number of keywords that have been in use by
1818+ Fastmail and Apple respectively for some time. It defines their
1919+ intended use. Additionally some mailbox names with special meaning
2020+ have been in use by Fastmail, and this document defines their
2121+ intended use. This document registers all of these names with IANA
2222+ to avoid name collisions.
2323+2424+Status of This Memo
2525+2626+ This Internet-Draft is submitted in full conformance with the
2727+ provisions of BCP 78 and BCP 79.
2828+2929+ Internet-Drafts are working documents of the Internet Engineering
3030+ Task Force (IETF). Note that other groups may also distribute
3131+ working documents as Internet-Drafts. The list of current Internet-
3232+ Drafts is at https://datatracker.ietf.org/drafts/current/.
3333+3434+ Internet-Drafts are draft documents valid for a maximum of six months
3535+ and may be updated, replaced, or obsoleted by other documents at any
3636+ time. It is inappropriate to use Internet-Drafts as reference
3737+ material or to cite them other than as "work in progress."
3838+3939+ This Internet-Draft will expire on 21 August 2025.
4040+4141+Copyright Notice
4242+4343+ Copyright (c) 2025 IETF Trust and the persons identified as the
4444+ document authors. All rights reserved.
4545+4646+4747+4848+4949+5050+5151+5252+5353+5454+5555+5656+Jenkins & Eggert Expires 21 August 2025 [Page 1]
5757+5858+Internet-Draft Further IMAP/JMAP keywords & attributes February 2025
5959+6060+6161+ This document is subject to BCP 78 and the IETF Trust's Legal
6262+ Provisions Relating to IETF Documents (https://trustee.ietf.org/
6363+ license-info) in effect on the date of publication of this document.
6464+ Please review these documents carefully, as they describe your rights
6565+ and restrictions with respect to this document. Code Components
6666+ extracted from this document must include Revised BSD License text as
6767+ described in Section 4.e of the Trust Legal Provisions and are
6868+ provided without warranty as described in the Revised BSD License.
6969+7070+Table of Contents
7171+7272+ 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 3
7373+ 2. Requirements Language . . . . . . . . . . . . . . . . . . . . 4
7474+ 3. Flag Colors . . . . . . . . . . . . . . . . . . . . . . . . . 4
7575+ 3.1. Definition of the MailFlagBit Message Keyword . . . . . . 4
7676+ 3.2. Implementation Notes . . . . . . . . . . . . . . . . . . 5
7777+ 4. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 5
7878+ 4.1. IMAP/JMAP Keyword Registrations . . . . . . . . . . . . . 5
7979+ 4.1.1. $notify keyword registration . . . . . . . . . . . . 5
8080+ 4.1.2. $muted keyword registration . . . . . . . . . . . . . 6
8181+ 4.1.3. $followed keyword registration . . . . . . . . . . . 7
8282+ 4.1.4. $memo keyword registration . . . . . . . . . . . . . 7
8383+ 4.1.5. $hasmemo keyword registration . . . . . . . . . . . . 8
8484+ 4.1.6. Attachment Detection . . . . . . . . . . . . . . . . 8
8585+ 4.1.7. $autosent keyword registration . . . . . . . . . . . 9
8686+ 4.1.8. $unsubscribed keyword registration . . . . . . . . . 10
8787+ 4.1.9. $canunsubscribe keyword registration . . . . . . . . 10
8888+ 4.1.10. $imported keyword registration . . . . . . . . . . . 11
8989+ 4.1.11. $istrusted keyword registration . . . . . . . . . . . 11
9090+ 4.1.12. $maskedemail keyword registration . . . . . . . . . . 12
9191+ 4.1.13. $new keyword registration . . . . . . . . . . . . . . 12
9292+ 4.1.14. $MailFlagBit0 keyword registration . . . . . . . . . 13
9393+ 4.1.15. $MailFlagBit1 keyword registration . . . . . . . . . 13
9494+ 4.1.16. $MailFlagBit2 keyword registration . . . . . . . . . 13
9595+ 4.2. IMAP Mailbox Name Attributes Registrations . . . . . . . 14
9696+ 4.2.1. Snoozed mailbox name attribute registration . . . . . 14
9797+ 4.2.2. Scheduled mailbox name attribute registration . . . . 14
9898+ 4.2.3. Memos mailbox name attribute registration . . . . . . 14
9999+ 5. Security Considerations . . . . . . . . . . . . . . . . . . . 15
100100+ 6. References . . . . . . . . . . . . . . . . . . . . . . . . . 15
101101+ 6.1. Normative References . . . . . . . . . . . . . . . . . . 15
102102+ Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 15
103103+104104+105105+106106+107107+108108+109109+110110+111111+112112+Jenkins & Eggert Expires 21 August 2025 [Page 2]
113113+114114+Internet-Draft Further IMAP/JMAP keywords & attributes February 2025
115115+116116+117117+1. Introduction
118118+119119+ The Internet Message Access Protocol (IMAP) specification [RFC9051]
120120+ defines the use of message keywords, and an "IMAP Keywords" registry
121121+ is created in [RFC5788]. Similarly [RFC8457] creates an "IMAP
122122+ Mailbox Name Attributes Registry".
123123+124124+ This document does the following:
125125+126126+ * Defines 16 message keywords
127127+128128+ - $notify
129129+130130+ - $muted
131131+132132+ - $followed
133133+134134+ - $memo
135135+136136+ - $hasmemo
137137+138138+ - $hasattachment
139139+140140+ - $hasnoattachment
141141+142142+ - $autosent
143143+144144+ - $unsubscribed
145145+146146+ - $canunsubscribe
147147+148148+ - $imported
149149+150150+ - $istrusted
151151+152152+ - $maskedemail
153153+154154+ - $new
155155+156156+ - $MailFlagBit0
157157+158158+ - $MailFlagBit1
159159+160160+ - $MailFlagBit2
161161+162162+ * Defines 3 mailbox name attributes
163163+164164+ - Snoozed
165165+166166+167167+168168+Jenkins & Eggert Expires 21 August 2025 [Page 3]
169169+170170+Internet-Draft Further IMAP/JMAP keywords & attributes February 2025
171171+172172+173173+ - Scheduled
174174+175175+ - Memos
176176+177177+ * Registers these in the "IMAP Keywords" registry and "IMAP Mailbox
178178+ Name Attributes" registry respectively.
179179+180180+2. Requirements Language
181181+182182+ The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
183183+ "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and
184184+ "OPTIONAL" in this document are to be interpreted as described in BCP
185185+ 14 [RFC2119] [RFC8174] when, and only when, they appear in all
186186+ capitals, as shown here.
187187+188188+3. Flag Colors
189189+190190+ The Internet Message Access Protocol (IMAP) specification [RFC9051]
191191+ defines a \Flagged system flag to mark a message for urgent/special
192192+ attention. The new keywords defined in Sections 4.1.14, 4.1.15, and
193193+ 4.1.16 allow such a flagged message to have that flag be of one of 7
194194+ colors.
195195+196196+3.1. Definition of the MailFlagBit Message Keyword
197197+198198+ The 3 flag color keywords $MailFlagBit0, $MailFlagBit1, and
199199+ $MailFlagBit2 make up a bit pattern that define the color of the flag
200200+ as such:
201201+202202+ +=======+=======+=======+========+
203203+ | Bit 0 | Bit 1 | Bit 2 | Color |
204204+ +=======+=======+=======+========+
205205+ | 0 | 0 | 0 | red |
206206+ +-------+-------+-------+--------+
207207+ | 1 | 0 | 0 | orange |
208208+ +-------+-------+-------+--------+
209209+ | 0 | 1 | 0 | yellow |
210210+ +-------+-------+-------+--------+
211211+ | 1 | 1 | 1 | green |
212212+ +-------+-------+-------+--------+
213213+ | 0 | 0 | 1 | blue |
214214+ +-------+-------+-------+--------+
215215+ | 1 | 0 | 1 | purple |
216216+ +-------+-------+-------+--------+
217217+ | 0 | 1 | 1 | gray |
218218+ +-------+-------+-------+--------+
219219+220220+ Table 1: Flag Colors
221221+222222+223223+224224+Jenkins & Eggert Expires 21 August 2025 [Page 4]
225225+226226+Internet-Draft Further IMAP/JMAP keywords & attributes February 2025
227227+228228+229229+ These flags SHOULD be ignored if the \Flagged system flag is not set.
230230+ If the \Flagged system flag is set, the flagged status MAY be
231231+ displayed to the user in the color corresponding to the combination
232232+ of the 3 flag color keywords.
233233+234234+3.2. Implementation Notes
235235+236236+ A mail client that is aware of these flag color keywords SHOULD clear
237237+ all 3 flag color keywords when the user unflags the message, i.e.
238238+ when unsetting the \Flagged system flag, all 3 flag color keywords
239239+ SHOULD also be unset.
240240+241241+ A mail client SHOULD NOT set any of these flags unless the \Flagged
242242+ system flag is already set or is being set.
243243+244244+ Servers MAY unset these flag color keywords when a client unsets the
245245+ \Flagged system flag.
246246+247247+4. IANA Considerations
248248+249249+ 3 IMAP/JMAP keywords are registered in the IMAP/JMAP keywords
250250+ registry, as established in RFC5788.
251251+252252+4.1. IMAP/JMAP Keyword Registrations
253253+254254+4.1.1. $notify keyword registration
255255+256256+ IMAP/JMAP keyword name: $notify
257257+ Purpose: Indicate to the client that a notification should be shown
258258+ for this message.
259259+ Private or Shared on a server: SHARED
260260+ Is it an advisory keyword or may it cause an automatic action: This
261261+ keyword can cause automatic action. On supporting clients, when a
262262+ new message is added to the mailstore with this keyword, the
263263+ client should show the user a notification.
264264+ Mail clients commonly show notifications for new mail, but often
265265+ the only option is to show a notification for every message that
266266+ arrives in the inbox. This keyword allows the user to create
267267+ rules (or the server to automatically determine) specific messages
268268+ that should show a notification.
269269+ Notifications for these messages may be in addition to
270270+ notifications for messages matching other criteria, according to
271271+ user preference set on the client.
272272+ When/by whom the keyword is set/cleared: This keyword is set by a
273273+274274+275275+276276+277277+278278+279279+280280+Jenkins & Eggert Expires 21 August 2025 [Page 5]
281281+282282+Internet-Draft Further IMAP/JMAP keywords & attributes February 2025
283283+284284+285285+ server on delivery when a message meets criteria such that the
286286+ user should be shown a notification. It may be cleared by a
287287+ client when the user opens, archives, or otherwise interacts with
288288+ the message. Other clients connected to the same account may
289289+ choose to automatically close the notification if the flag is
290290+ cleared.
291291+ Related keywords: None
292292+ Related IMAP capabilities: None
293293+ Security considerations: None
294294+ Published specification: This document
295295+ Intended usage: COMMON
296296+ Scope: BOTH
297297+ Owner/Change controller: IESG
298298+299299+4.1.2. $muted keyword registration
300300+301301+ IMAP/JMAP keyword name: $muted
302302+ Purpose: Indicate to the server that the user is not interested in
303303+ future replies to a particular thread.
304304+ Private or Shared on a server: SHARED
305305+ Is it an advisory keyword or may it cause an automatic action: This
306306+ keyword can cause automatic action. On supporting servers, when a
307307+ new message arrives that is in the same thread as a message with
308308+ this keyword the server may automatically process it in some way
309309+ to deprioritise it for the user, for example by moving it to the
310310+ archive or trash, or marking it read. The exact action, whether
311311+ this is customisable by the user, and interaction with user rules
312312+ is vendor specific.
313313+ A message is defined to be in the same thread as another if the
314314+ server assigns them both the same thread id, as defined in
315315+ [RFC8474] Section 5.2 for IMAP or [RFC8621], Section 3 for JMAP.
316316+ When/by whom the keyword is set/cleared: This keyword is set by a
317317+ client when the user indicates they wish to mute or unmute a
318318+ thread. When unmuting a thread, the client must remove the
319319+ keyword from every message in the thread that has it.
320320+ Related keywords: Mutually exclusive with $followed. If both are
321321+ specified on a thread, servers MUST behave as though only
322322+ $followed were set.
323323+ Related IMAP capabilities: None
324324+ Security considerations: Muting a thread can mean a user won't see a
325325+ reply. If someone compromises a user's account, they may mute
326326+ threads where they don't want the user to see the reply, for
327327+ example when sending phishing to the user's contacts. There are
328328+ many other ways an attacker with access to the user's mailbox can
329329+ also achieve this however, so this is not greatly increasing the
330330+ attack surface.
331331+ Published specification: This document
332332+ Intended usage: COMMON
333333+334334+335335+336336+Jenkins & Eggert Expires 21 August 2025 [Page 6]
337337+338338+Internet-Draft Further IMAP/JMAP keywords & attributes February 2025
339339+340340+341341+ Scope: BOTH
342342+ Owner/Change controller: IESG
343343+344344+4.1.3. $followed keyword registration
345345+346346+ IMAP/JMAP keyword name: $followed
347347+ Purpose: Indicate to the server that the user is particularly
348348+ interested in future replies to a particular thread.
349349+ Private or Shared on a server: SHARED
350350+ Is it an advisory keyword or may it cause an automatic action: This
351351+ keyword can cause automatic action. On supporting servers, when a
352352+ new message arrives that is in the same thread as a message with
353353+ this keyword the server may automatically process it in some way
354354+ to prioritise it for the user, for example by ignoring rules that
355355+ would make it skip the inbox, or automatically adding the $notify
356356+ keyword. The exact action, whether this is customisable by the
357357+ user, and interaction with user rules is vendor specific.
358358+ A message is defined to be in the same thread as another if the
359359+ server assigns them both the same thread id, as defined in
360360+ [RFC8474] Section 5.2 for IMAP or [RFC8621], Section 3 for JMAP.
361361+ When/by whom the keyword is set/cleared: This keyword is set by a
362362+ client when the user indicates they wish to follow or unfollow a
363363+ thread. When unfollowing a thread, the client must remove the
364364+ keyword from every message in the thread that has it.
365365+ Related keywords: Mutually exclusive with $muted. If both are
366366+ specified on a thread, servers MUST behave as though only
367367+ $followed were set.
368368+ Related IMAP capabilities: None
369369+ Security considerations: None
370370+ Published specification: This document
371371+ Intended usage: COMMON
372372+ Scope: BOTH
373373+ Owner/Change controller: IESG
374374+375375+4.1.4. $memo keyword registration
376376+377377+ IMAP/JMAP keyword name: $memo
378378+ Purpose: Indicate to the client that a message is a note-to-self
379379+ from the user regarding another message in the same thread.
380380+ Private or Shared on a server: SHARED
381381+ Is it an advisory keyword or may it cause an automatic action: This
382382+ keyword is advisory.
383383+ When/by whom the keyword is set/cleared: This keyword is set by a
384384+ client when creating such a message. The message should otherwise
385385+ be contructed like a reply to the message to which this memo is
386386+ attached (i.e. appropriate Subject and Reply-To headers set). In
387387+ supporting clients, messages with this flag may be presented
388388+ differently to the user, attached to the message the memo is
389389+390390+391391+392392+Jenkins & Eggert Expires 21 August 2025 [Page 7]
393393+394394+Internet-Draft Further IMAP/JMAP keywords & attributes February 2025
395395+396396+397397+ commenting on, and may offer the user the ability to edit or
398398+ delete the memo. (As messages are immutable, editing requires
399399+ replacing the message.)
400400+ Related keywords: The $hasmemo keyword should be set/cleared at the
401401+ same time.
402402+ Related IMAP capabilities: None
403403+ Security considerations: None
404404+ Published specification: This document
405405+ Intended usage: COMMON
406406+ Scope: BOTH
407407+ Owner/Change controller: IESG
408408+409409+4.1.5. $hasmemo keyword registration
410410+411411+ IMAP/JMAP keyword name: $hasmemo
412412+ Purpose: Indicate to the client that a message has an associated
413413+ memo with the $memo keyword.
414414+ Private or Shared on a server: SHARED
415415+ Is it an advisory keyword or may it cause an automatic action: This
416416+ keyword is advisory.
417417+ When/by whom the keyword is set/cleared: This keyword is set by a
418418+ client when creating a memo. The memo gets the $memo keyword, the
419419+ message it is a note for gets the $hasmemo keyword. This keyword
420420+ can help in searching for messages with memos, or deciding whether
421421+ to fetch the whole thread to look for memos when loading a
422422+ mailbox.
423423+ Related keywords: A message with the $memo keyword should be
424424+ created/destroyed at the same time.
425425+ Related IMAP capabilities: None
426426+ Security considerations: None
427427+ Published specification: This document
428428+ Intended usage: COMMON
429429+ Scope: BOTH
430430+ Owner/Change controller: IESG
431431+432432+4.1.6. Attachment Detection
433433+434434+ The $hasattachment and $hasnoattachment are mutually exclusive. A
435435+ message SHOULD NOT contain both keywords.
436436+437437+4.1.6.1. $hasattachment keyword registration
438438+439439+ IMAP/JMAP keyword name: $hasattachment
440440+ Purpose: Indicate to the client that a message has an attachment.
441441+ Private or Shared on a server: SHARED
442442+ Is it an advisory keyword or may it cause an automatic action: This
443443+ keyword is advisory.
444444+ When/by whom the keyword is set/cleared: This keyword is set by a
445445+446446+447447+448448+Jenkins & Eggert Expires 21 August 2025 [Page 8]
449449+450450+Internet-Draft Further IMAP/JMAP keywords & attributes February 2025
451451+452452+453453+ server on messages it determines have an attachment. This can
454454+ help mailbox clients indicate this to the user without having to
455455+ fetch the full message body structure. Over JMAP, the
456456+ "hasAttachment" Email property should indicate the same value.
457457+ Related keywords: $hasnoattachment
458458+ Related IMAP capabilities: None
459459+ Security considerations: None
460460+ Published specification: This document
461461+ Intended usage: COMMON
462462+ Scope: BOTH
463463+ Owner/Change controller: IESG
464464+465465+4.1.6.2. $hasnoattachment keyword registration
466466+467467+ IMAP/JMAP keyword name: $hasnoattachment
468468+ Purpose: Indicate to the client that a message does not have an
469469+ attachment.
470470+ Private or Shared on a server: SHARED
471471+ Is it an advisory keyword or may it cause an automatic action: This
472472+ keyword is advisory.
473473+ When/by whom the keyword is set/cleared: This keyword is set by a
474474+ server on messages it determines does NOT have an attachment.
475475+ Over JMAP, the "hasNoAttachment" Email property should indicate
476476+ the same value. This keyword is needed in addition to the
477477+ $hasattachment keyword, as a client cannot otherwise determine
478478+ whether the server has processed the message for the presence of
479479+ an attachment. In other words, the absence of the $hasattachment
480480+ keyword for a message does not tell a client whether the message
481481+ actually contains an attachment, as the client has no information
482482+ on whether the server has processed the message.
483483+ Related keywords: None
484484+ Related IMAP capabilities: None
485485+ Security considerations: None
486486+ Published specification: This document
487487+ Intended usage: COMMON
488488+ Scope: BOTH
489489+ Owner/Change controller: IESG
490490+491491+4.1.7. $autosent keyword registration
492492+493493+ IMAP/JMAP keyword name: $autosent
494494+ Purpose: Indicate to the client that a message was sent
495495+ automatically as a response due to a user rule or setting.
496496+ Private or Shared on a server: SHARED
497497+ Is it an advisory keyword or may it cause an automatic action: This
498498+ keyword is advisory.
499499+ When/by whom the keyword is set/cleared: This keyword is set by a
500500+501501+502502+503503+504504+Jenkins & Eggert Expires 21 August 2025 [Page 9]
505505+506506+Internet-Draft Further IMAP/JMAP keywords & attributes February 2025
507507+508508+509509+ server on the user's copy of their vacation response and other
510510+ automated messages sent on behalf of the user. Clients may use
511511+ this to indicate to the user that this message was sent
512512+ automatically, as if they have forgotten the rule or vacation
513513+ response is set up they may be surprised to see it among their
514514+ sent items.
515515+ Related keywords: None
516516+ Related IMAP capabilities: None
517517+ Security considerations: None
518518+ Published specification: This document
519519+ Intended usage: COMMON
520520+ Scope: BOTH
521521+ Owner/Change controller: IESG
522522+523523+4.1.8. $unsubscribed keyword registration
524524+525525+ IMAP/JMAP keyword name: $unsubscribed
526526+ Purpose: Indicate to the client that it has unsubscribed from the
527527+ thread this message is on.
528528+ Private or Shared on a server: SHARED
529529+ Is it an advisory keyword or may it cause an automatic action: This
530530+ keyword is advisory.
531531+ When/by whom the keyword is set/cleared: This keyword is set by a
532532+ client on a message after attempting to unsubscribe from the
533533+ mailing list this message came from (e.g., after attempting
534534+ RFC8058 one-click List-Unsubscribe). It allows clients to remind
535535+ the user that they have unsubscribed if they open the message
536536+ again.
537537+ Related keywords: None
538538+ Related IMAP capabilities: None
539539+ Security considerations: None
540540+ Published specification: This document
541541+ Intended usage: COMMON
542542+ Scope: BOTH
543543+ Owner/Change controller: IESG
544544+545545+4.1.9. $canunsubscribe keyword registration
546546+547547+ IMAP/JMAP keyword name: $canunsubscribe
548548+ Purpose: Indicate to the client that this message has an
549549+ RFC8058-compliant List-Unsubscribe header.
550550+ Private or Shared on a server: SHARED
551551+ Is it an advisory keyword or may it cause an automatic action: This
552552+ keyword is advisory.
553553+ When/by whom the keyword is set/cleared: This keyword is set by a
554554+555555+556556+557557+558558+559559+560560+Jenkins & Eggert Expires 21 August 2025 [Page 10]
561561+562562+Internet-Draft Further IMAP/JMAP keywords & attributes February 2025
563563+564564+565565+ server on messages with an RFC8058-compliant List-Unsubscribe
566566+ header. It may only do so if the message passes vendor-specific
567567+ reputation checks. It is intended to indicate to clients that
568568+ they may be able to do a one-click unsubscribe, without them
569569+ having to fetch the List-Unsubscribe header to determine themself.
570570+ Related keywords: None
571571+ Related IMAP capabilities: None
572572+ Security considerations: None
573573+ Published specification: This document
574574+ Intended usage: COMMON
575575+ Scope: BOTH
576576+ Owner/Change controller: IESG
577577+578578+4.1.10. $imported keyword registration
579579+580580+ IMAP/JMAP keyword name: $imported
581581+ Purpose: Indicate to the client that this message was imported from
582582+ another mailbox.
583583+ Private or Shared on a server: SHARED
584584+ Is it an advisory keyword or may it cause an automatic action: This
585585+ keyword is advisory.
586586+ When/by whom the keyword is set/cleared: This keyword is set by a
587587+ server on messages in imports from another mailbox.
588588+ Related keywords: None
589589+ Related IMAP capabilities: None
590590+ Security considerations: None
591591+ Published specification: This document
592592+ Intended usage: COMMON
593593+ Scope: BOTH
594594+ Owner/Change controller: IESG
595595+596596+4.1.11. $istrusted keyword registration
597597+598598+ IMAP/JMAP keyword name: $istrusted
599599+ Purpose: Indicate to the client that the authenticity of the from
600600+ name and email address have been verified with complete confidence
601601+ by the server.
602602+ Private or Shared on a server: SHARED
603603+ Is it an advisory keyword or may it cause an automatic action: This
604604+ keyword is advisory. Clients may show a verification mark (often
605605+ a tick icon) on messages with this keyword to indicate their
606606+ trusted status to the user.
607607+ When/by whom the keyword is set/cleared: This keyword is set by a
608608+ server on messages it delivers where it wishes to confirm to the
609609+ user that this is a legitimate email they can trust. It is
610610+ usually only used for the mailbox provider's own messages to the
611611+ customer, where they can know with absolute certainty that the
612612+ friendly from name and email address are legitimate.
613613+614614+615615+616616+Jenkins & Eggert Expires 21 August 2025 [Page 11]
617617+618618+Internet-Draft Further IMAP/JMAP keywords & attributes February 2025
619619+620620+621621+ Related keywords: None
622622+ Related IMAP capabilities: None
623623+ Security considerations: Servers should make sure this keyword is
624624+ only set for messages that really are trusted!
625625+ Published specification: This document
626626+ Intended usage: COMMON
627627+ Scope: BOTH
628628+ Owner/Change controller: IESG
629629+630630+4.1.12. $maskedemail keyword registration
631631+632632+ IMAP/JMAP keyword name: $maskedemail
633633+ Purpose: Indicate to the client that the message was received via an
634634+ alias created for an individual sender.
635635+ Private or Shared on a server: SHARED
636636+ Is it an advisory keyword or may it cause an automatic action: This
637637+ keyword is advisory. Clients may show an icon to indicate to the
638638+ user this was received via a masked email address - an alias
639639+ created for a specific sender to hide the user's real email
640640+ address.
641641+ When/by whom the keyword is set/cleared: This keyword is set by a
642642+ server on messages it delivers that arrived via such an alias.
643643+ Related keywords: None
644644+ Related IMAP capabilities: None
645645+ Security considerations: None
646646+ Published specification: This document
647647+ Intended usage: LIMITED
648648+ Scope: BOTH
649649+ Owner/Change controller: IESG
650650+651651+4.1.13. $new keyword registration
652652+653653+ IMAP/JMAP keyword name: $new
654654+ Purpose: Indicate to the client that a message should be made more
655655+ prominent to the user due to a recent action.
656656+ Private or Shared on a server: SHARED
657657+ Is it an advisory keyword or may it cause an automatic action: This
658658+ keyword is advisory. Clients may show the status of the message.
659659+ When/by whom the keyword is set/cleared: This keyword is set by a
660660+ server on messages after awakening them from snooze. Clients
661661+ should clear the keyword when the message is opened.
662662+ Related keywords: None
663663+ Related IMAP capabilities: None
664664+ Security considerations: None
665665+ Published specification: This document
666666+ Intended usage: LIMITED
667667+ Scope: BOTH
668668+ Owner/Change controller: IESG
669669+670670+671671+672672+Jenkins & Eggert Expires 21 August 2025 [Page 12]
673673+674674+Internet-Draft Further IMAP/JMAP keywords & attributes February 2025
675675+676676+677677+4.1.14. $MailFlagBit0 keyword registration
678678+679679+ IMAP/JMAP keyword name: $MailFlagBit0
680680+ Purpose: 0 bit part of a 3-bit bitmask that defines the color of the
681681+ flag when the has the system flag \Flagged set. See Section 3 for
682682+ details.
683683+ Private or Shared on a server: SHARED
684684+ Is it an advisory keyword or may it cause an automatic action: No
685685+ When/by whom the keyword is set/cleared: This keyword is set by a
686686+ client as the result of a user action to "flag" a message for
687687+ urgent/special attention.
688688+ Related keywords: $MailFlagBit1, $MailFlagBit2
689689+ Related IMAP capabilities: None
690690+ Security considerations: None
691691+ Published specification: This document
692692+ Intended usage: COMMON
693693+ Owner/Change controller: IESG
694694+695695+4.1.15. $MailFlagBit1 keyword registration
696696+697697+ IMAP/JMAP keyword name: $MailFlagBit1
698698+ Purpose: 0 bit part of a 3-bit bitmask that defines the color of the
699699+ flag when the has the system flag \Flagged set. See Section 3 for
700700+ details.
701701+ Private or Shared on a server: SHARED
702702+ Is it an advisory keyword or may it cause an automatic action: No
703703+ When/by whom the keyword is set/cleared: This keyword is set by a
704704+ client as the result of a user action to "flag" a message for
705705+ urgent/special attention.
706706+ Related keywords: $MailFlagBit0, $MailFlagBit2
707707+ Related IMAP capabilities: None
708708+ Security considerations: None
709709+ Published specification: This document
710710+ Intended usage: COMMON
711711+ Owner/Change controller: IESG
712712+713713+4.1.16. $MailFlagBit2 keyword registration
714714+715715+ IMAP/JMAP keyword name: $MailFlagBit2
716716+ Purpose: 0 bit part of a 3-bit bitmask that defines the color of the
717717+ flag when the has the system flag \Flagged set. See Section 3 for
718718+ details.
719719+ Private or Shared on a server: SHARED
720720+ Is it an advisory keyword or may it cause an automatic action: No
721721+ When/by whom the keyword is set/cleared: This keyword is set by a
722722+ client as the result of a user action to "flag" a message for
723723+ urgent/special attention.
724724+ Related keywords: $MailFlagBit0, $MailFlagBit1
725725+726726+727727+728728+Jenkins & Eggert Expires 21 August 2025 [Page 13]
729729+730730+Internet-Draft Further IMAP/JMAP keywords & attributes February 2025
731731+732732+733733+ Related IMAP capabilities: None
734734+ Security considerations: None
735735+ Published specification: This document
736736+ Intended usage: COMMON
737737+ Owner/Change controller: IESG
738738+739739+4.2. IMAP Mailbox Name Attributes Registrations
740740+741741+ This section lists mailbox name attributes to be registered with the
742742+ "IMAP Mailbox Name Attributes" created with [RFC8457].
743743+744744+ Note that none of the attribute names in this seciton have an implied
745745+ backslash. This sets them apart from those specified in Section 2 of
746746+ [RFC6154].
747747+748748+4.2.1. Snoozed mailbox name attribute registration
749749+750750+ Attribute Name: Snoozed
751751+ Description: Messages that have been snoozed are moved to this
752752+ mailbox until the "awaken" time, when they are moved out of it
753753+ again automatically by the server.
754754+ Reference: This document.
755755+ Usage Notes: Snooze functionality is common among services but not
756756+ yet standardised. This attribute marks the mailbox where snoozed
757757+ messages may be found, but does not on its own provide a way for
758758+ clients to snooze messages.
759759+760760+4.2.2. Scheduled mailbox name attribute registration
761761+762762+ Attribute Name: Scheduled
763763+ Description: Messages that have been scheduled to send at a later
764764+ time. Once the server has sent them at the scheduled time, they
765765+ will automatically be deleted or moved from this mailbox by the
766766+ server (probably to the \Sent mailbox).
767767+ Reference: This document.
768768+ Usage Notes: Scheduled sending functionality is common among
769769+ services but not yet standardised. This attribute marks the
770770+ mailbox where scheduled messages may be found, but does not on its
771771+ own provide a way for clients to schedule messages for sending.
772772+773773+4.2.3. Memos mailbox name attribute registration
774774+775775+ Attribute Name: Memos
776776+ Description: Messages that have the $memo keyword. Clients creating
777777+ memos are recommended to store them in this mailbox. This allows
778778+ them to more easily be hidden from the user as "messages", and
779779+ presented only as memos instead.
780780+ Reference: This document.
781781+782782+783783+784784+Jenkins & Eggert Expires 21 August 2025 [Page 14]
785785+786786+Internet-Draft Further IMAP/JMAP keywords & attributes February 2025
787787+788788+789789+ Usage Notes: None.
790790+791791+5. Security Considerations
792792+793793+ This document should not affect the security of the Internet.
794794+795795+6. References
796796+797797+6.1. Normative References
798798+799799+ [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
800800+ Requirement Levels", BCP 14, RFC 2119,
801801+ DOI 10.17487/RFC2119, March 1997,
802802+ <https://www.rfc-editor.org/info/rfc2119>.
803803+804804+ [RFC6154] Leiba, B. and J. Nicolson, "IMAP LIST Extension for
805805+ Special-Use Mailboxes", RFC 6154, DOI 10.17487/RFC6154,
806806+ March 2011, <https://www.rfc-editor.org/info/rfc6154>.
807807+808808+ [RFC8174] Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC
809809+ 2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174,
810810+ May 2017, <https://www.rfc-editor.org/info/rfc8174>.
811811+812812+ [RFC8457] Leiba, B., Ed., "IMAP "$Important" Keyword and
813813+ "\Important" Special-Use Attribute", RFC 8457,
814814+ DOI 10.17487/RFC8457, September 2018,
815815+ <https://www.rfc-editor.org/info/rfc8457>.
816816+817817+ [RFC8474] Gondwana, B., Ed., "IMAP Extension for Object
818818+ Identifiers", RFC 8474, DOI 10.17487/RFC8474, September
819819+ 2018, <https://www.rfc-editor.org/info/rfc8474>.
820820+821821+ [RFC8621] Jenkins, N. and C. Newman, "The JSON Meta Application
822822+ Protocol (JMAP) for Mail", RFC 8621, DOI 10.17487/RFC8621,
823823+ August 2019, <https://www.rfc-editor.org/info/rfc8621>.
824824+825825+ [RFC9051] Melnikov, A., Ed. and B. Leiba, Ed., "Internet Message
826826+ Access Protocol (IMAP) - Version 4rev2", RFC 9051,
827827+ DOI 10.17487/RFC9051, August 2021,
828828+ <https://www.rfc-editor.org/info/rfc9051>.
829829+830830+ [RFC5788] Melnikov, A. and D. Cridland, "IMAP4 Keyword Registry",
831831+ RFC 5788, DOI 10.17487/RFC5788, March 2010,
832832+ <https://www.rfc-editor.org/info/rfc5788>.
833833+834834+Authors' Addresses
835835+836836+837837+838838+839839+840840+Jenkins & Eggert Expires 21 August 2025 [Page 15]
841841+842842+Internet-Draft Further IMAP/JMAP keywords & attributes February 2025
843843+844844+845845+ Neil Jenkins (editor)
846846+ Fastmail
847847+ PO Box 234, Collins St West
848848+ Melbourne VIC 8007
849849+ Australia
850850+ Email: neilj@fastmailteam.com
851851+ URI: https://www.fastmail.com
852852+853853+854854+ Daniel Eggert (editor)
855855+ Apple Inc
856856+ One Apple Park Way
857857+ Cupertino, CA 95014
858858+ United States of America
859859+ Email: deggert@apple.com
860860+ URI: https://www.apple.com
861861+862862+863863+864864+865865+866866+867867+868868+869869+870870+871871+872872+873873+874874+875875+876876+877877+878878+879879+880880+881881+882882+883883+884884+885885+886886+887887+888888+889889+890890+891891+892892+893893+894894+895895+896896+Jenkins & Eggert Expires 21 August 2025 [Page 16]