My agentic slop goes here. Not intended for anyone else!
at jsont 33 kB view raw
1 2 3 4 5MailMaint N.M. Jenkins, Ed. 6Internet-Draft Fastmail 7Intended status: Informational D. Eggert, Ed. 8Expires: 21 August 2025 Apple Inc 9 17 February 2025 10 11 12 Registration of further IMAP/JMAP keywords and mailbox attribute names 13 draft-ietf-mailmaint-messageflag-mailboxattribute-02 14 15Abstract 16 17 This document defines a number of keywords that have been in use by 18 Fastmail and Apple respectively for some time. It defines their 19 intended use. Additionally some mailbox names with special meaning 20 have been in use by Fastmail, and this document defines their 21 intended use. This document registers all of these names with IANA 22 to avoid name collisions. 23 24Status of This Memo 25 26 This Internet-Draft is submitted in full conformance with the 27 provisions of BCP 78 and BCP 79. 28 29 Internet-Drafts are working documents of the Internet Engineering 30 Task Force (IETF). Note that other groups may also distribute 31 working documents as Internet-Drafts. The list of current Internet- 32 Drafts is at https://datatracker.ietf.org/drafts/current/. 33 34 Internet-Drafts are draft documents valid for a maximum of six months 35 and may be updated, replaced, or obsoleted by other documents at any 36 time. It is inappropriate to use Internet-Drafts as reference 37 material or to cite them other than as "work in progress." 38 39 This Internet-Draft will expire on 21 August 2025. 40 41Copyright Notice 42 43 Copyright (c) 2025 IETF Trust and the persons identified as the 44 document authors. All rights reserved. 45 46 47 48 49 50 51 52 53 54 55 56Jenkins & Eggert Expires 21 August 2025 [Page 1] 57 58Internet-Draft Further IMAP/JMAP keywords & attributes February 2025 59 60 61 This document is subject to BCP 78 and the IETF Trust's Legal 62 Provisions Relating to IETF Documents (https://trustee.ietf.org/ 63 license-info) in effect on the date of publication of this document. 64 Please review these documents carefully, as they describe your rights 65 and restrictions with respect to this document. Code Components 66 extracted from this document must include Revised BSD License text as 67 described in Section 4.e of the Trust Legal Provisions and are 68 provided without warranty as described in the Revised BSD License. 69 70Table of Contents 71 72 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 3 73 2. Requirements Language . . . . . . . . . . . . . . . . . . . . 4 74 3. Flag Colors . . . . . . . . . . . . . . . . . . . . . . . . . 4 75 3.1. Definition of the MailFlagBit Message Keyword . . . . . . 4 76 3.2. Implementation Notes . . . . . . . . . . . . . . . . . . 5 77 4. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 5 78 4.1. IMAP/JMAP Keyword Registrations . . . . . . . . . . . . . 5 79 4.1.1. $notify keyword registration . . . . . . . . . . . . 5 80 4.1.2. $muted keyword registration . . . . . . . . . . . . . 6 81 4.1.3. $followed keyword registration . . . . . . . . . . . 7 82 4.1.4. $memo keyword registration . . . . . . . . . . . . . 7 83 4.1.5. $hasmemo keyword registration . . . . . . . . . . . . 8 84 4.1.6. Attachment Detection . . . . . . . . . . . . . . . . 8 85 4.1.7. $autosent keyword registration . . . . . . . . . . . 9 86 4.1.8. $unsubscribed keyword registration . . . . . . . . . 10 87 4.1.9. $canunsubscribe keyword registration . . . . . . . . 10 88 4.1.10. $imported keyword registration . . . . . . . . . . . 11 89 4.1.11. $istrusted keyword registration . . . . . . . . . . . 11 90 4.1.12. $maskedemail keyword registration . . . . . . . . . . 12 91 4.1.13. $new keyword registration . . . . . . . . . . . . . . 12 92 4.1.14. $MailFlagBit0 keyword registration . . . . . . . . . 13 93 4.1.15. $MailFlagBit1 keyword registration . . . . . . . . . 13 94 4.1.16. $MailFlagBit2 keyword registration . . . . . . . . . 13 95 4.2. IMAP Mailbox Name Attributes Registrations . . . . . . . 14 96 4.2.1. Snoozed mailbox name attribute registration . . . . . 14 97 4.2.2. Scheduled mailbox name attribute registration . . . . 14 98 4.2.3. Memos mailbox name attribute registration . . . . . . 14 99 5. Security Considerations . . . . . . . . . . . . . . . . . . . 15 100 6. References . . . . . . . . . . . . . . . . . . . . . . . . . 15 101 6.1. Normative References . . . . . . . . . . . . . . . . . . 15 102 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 15 103 104 105 106 107 108 109 110 111 112Jenkins & Eggert Expires 21 August 2025 [Page 2] 113 114Internet-Draft Further IMAP/JMAP keywords & attributes February 2025 115 116 1171. Introduction 118 119 The Internet Message Access Protocol (IMAP) specification [RFC9051] 120 defines the use of message keywords, and an "IMAP Keywords" registry 121 is created in [RFC5788]. Similarly [RFC8457] creates an "IMAP 122 Mailbox Name Attributes Registry". 123 124 This document does the following: 125 126 * Defines 16 message keywords 127 128 - $notify 129 130 - $muted 131 132 - $followed 133 134 - $memo 135 136 - $hasmemo 137 138 - $hasattachment 139 140 - $hasnoattachment 141 142 - $autosent 143 144 - $unsubscribed 145 146 - $canunsubscribe 147 148 - $imported 149 150 - $istrusted 151 152 - $maskedemail 153 154 - $new 155 156 - $MailFlagBit0 157 158 - $MailFlagBit1 159 160 - $MailFlagBit2 161 162 * Defines 3 mailbox name attributes 163 164 - Snoozed 165 166 167 168Jenkins & Eggert Expires 21 August 2025 [Page 3] 169 170Internet-Draft Further IMAP/JMAP keywords & attributes February 2025 171 172 173 - Scheduled 174 175 - Memos 176 177 * Registers these in the "IMAP Keywords" registry and "IMAP Mailbox 178 Name Attributes" registry respectively. 179 1802. Requirements Language 181 182 The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", 183 "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and 184 "OPTIONAL" in this document are to be interpreted as described in BCP 185 14 [RFC2119] [RFC8174] when, and only when, they appear in all 186 capitals, as shown here. 187 1883. Flag Colors 189 190 The Internet Message Access Protocol (IMAP) specification [RFC9051] 191 defines a \Flagged system flag to mark a message for urgent/special 192 attention. The new keywords defined in Sections 4.1.14, 4.1.15, and 193 4.1.16 allow such a flagged message to have that flag be of one of 7 194 colors. 195 1963.1. Definition of the MailFlagBit Message Keyword 197 198 The 3 flag color keywords $MailFlagBit0, $MailFlagBit1, and 199 $MailFlagBit2 make up a bit pattern that define the color of the flag 200 as such: 201 202 +=======+=======+=======+========+ 203 | Bit 0 | Bit 1 | Bit 2 | Color | 204 +=======+=======+=======+========+ 205 | 0 | 0 | 0 | red | 206 +-------+-------+-------+--------+ 207 | 1 | 0 | 0 | orange | 208 +-------+-------+-------+--------+ 209 | 0 | 1 | 0 | yellow | 210 +-------+-------+-------+--------+ 211 | 1 | 1 | 1 | green | 212 +-------+-------+-------+--------+ 213 | 0 | 0 | 1 | blue | 214 +-------+-------+-------+--------+ 215 | 1 | 0 | 1 | purple | 216 +-------+-------+-------+--------+ 217 | 0 | 1 | 1 | gray | 218 +-------+-------+-------+--------+ 219 220 Table 1: Flag Colors 221 222 223 224Jenkins & Eggert Expires 21 August 2025 [Page 4] 225 226Internet-Draft Further IMAP/JMAP keywords & attributes February 2025 227 228 229 These flags SHOULD be ignored if the \Flagged system flag is not set. 230 If the \Flagged system flag is set, the flagged status MAY be 231 displayed to the user in the color corresponding to the combination 232 of the 3 flag color keywords. 233 2343.2. Implementation Notes 235 236 A mail client that is aware of these flag color keywords SHOULD clear 237 all 3 flag color keywords when the user unflags the message, i.e. 238 when unsetting the \Flagged system flag, all 3 flag color keywords 239 SHOULD also be unset. 240 241 A mail client SHOULD NOT set any of these flags unless the \Flagged 242 system flag is already set or is being set. 243 244 Servers MAY unset these flag color keywords when a client unsets the 245 \Flagged system flag. 246 2474. IANA Considerations 248 249 3 IMAP/JMAP keywords are registered in the IMAP/JMAP keywords 250 registry, as established in RFC5788. 251 2524.1. IMAP/JMAP Keyword Registrations 253 2544.1.1. $notify keyword registration 255 256 IMAP/JMAP keyword name: $notify 257 Purpose: Indicate to the client that a notification should be shown 258 for this message. 259 Private or Shared on a server: SHARED 260 Is it an advisory keyword or may it cause an automatic action: This 261 keyword can cause automatic action. On supporting clients, when a 262 new message is added to the mailstore with this keyword, the 263 client should show the user a notification. 264 Mail clients commonly show notifications for new mail, but often 265 the only option is to show a notification for every message that 266 arrives in the inbox. This keyword allows the user to create 267 rules (or the server to automatically determine) specific messages 268 that should show a notification. 269 Notifications for these messages may be in addition to 270 notifications for messages matching other criteria, according to 271 user preference set on the client. 272 When/by whom the keyword is set/cleared: This keyword is set by a 273 274 275 276 277 278 279 280Jenkins & Eggert Expires 21 August 2025 [Page 5] 281 282Internet-Draft Further IMAP/JMAP keywords & attributes February 2025 283 284 285 server on delivery when a message meets criteria such that the 286 user should be shown a notification. It may be cleared by a 287 client when the user opens, archives, or otherwise interacts with 288 the message. Other clients connected to the same account may 289 choose to automatically close the notification if the flag is 290 cleared. 291 Related keywords: None 292 Related IMAP capabilities: None 293 Security considerations: None 294 Published specification: This document 295 Intended usage: COMMON 296 Scope: BOTH 297 Owner/Change controller: IESG 298 2994.1.2. $muted keyword registration 300 301 IMAP/JMAP keyword name: $muted 302 Purpose: Indicate to the server that the user is not interested in 303 future replies to a particular thread. 304 Private or Shared on a server: SHARED 305 Is it an advisory keyword or may it cause an automatic action: This 306 keyword can cause automatic action. On supporting servers, when a 307 new message arrives that is in the same thread as a message with 308 this keyword the server may automatically process it in some way 309 to deprioritise it for the user, for example by moving it to the 310 archive or trash, or marking it read. The exact action, whether 311 this is customisable by the user, and interaction with user rules 312 is vendor specific. 313 A message is defined to be in the same thread as another if the 314 server assigns them both the same thread id, as defined in 315 [RFC8474] Section 5.2 for IMAP or [RFC8621], Section 3 for JMAP. 316 When/by whom the keyword is set/cleared: This keyword is set by a 317 client when the user indicates they wish to mute or unmute a 318 thread. When unmuting a thread, the client must remove the 319 keyword from every message in the thread that has it. 320 Related keywords: Mutually exclusive with $followed. If both are 321 specified on a thread, servers MUST behave as though only 322 $followed were set. 323 Related IMAP capabilities: None 324 Security considerations: Muting a thread can mean a user won't see a 325 reply. If someone compromises a user's account, they may mute 326 threads where they don't want the user to see the reply, for 327 example when sending phishing to the user's contacts. There are 328 many other ways an attacker with access to the user's mailbox can 329 also achieve this however, so this is not greatly increasing the 330 attack surface. 331 Published specification: This document 332 Intended usage: COMMON 333 334 335 336Jenkins & Eggert Expires 21 August 2025 [Page 6] 337 338Internet-Draft Further IMAP/JMAP keywords & attributes February 2025 339 340 341 Scope: BOTH 342 Owner/Change controller: IESG 343 3444.1.3. $followed keyword registration 345 346 IMAP/JMAP keyword name: $followed 347 Purpose: Indicate to the server that the user is particularly 348 interested in future replies to a particular thread. 349 Private or Shared on a server: SHARED 350 Is it an advisory keyword or may it cause an automatic action: This 351 keyword can cause automatic action. On supporting servers, when a 352 new message arrives that is in the same thread as a message with 353 this keyword the server may automatically process it in some way 354 to prioritise it for the user, for example by ignoring rules that 355 would make it skip the inbox, or automatically adding the $notify 356 keyword. The exact action, whether this is customisable by the 357 user, and interaction with user rules is vendor specific. 358 A message is defined to be in the same thread as another if the 359 server assigns them both the same thread id, as defined in 360 [RFC8474] Section 5.2 for IMAP or [RFC8621], Section 3 for JMAP. 361 When/by whom the keyword is set/cleared: This keyword is set by a 362 client when the user indicates they wish to follow or unfollow a 363 thread. When unfollowing a thread, the client must remove the 364 keyword from every message in the thread that has it. 365 Related keywords: Mutually exclusive with $muted. If both are 366 specified on a thread, servers MUST behave as though only 367 $followed were set. 368 Related IMAP capabilities: None 369 Security considerations: None 370 Published specification: This document 371 Intended usage: COMMON 372 Scope: BOTH 373 Owner/Change controller: IESG 374 3754.1.4. $memo keyword registration 376 377 IMAP/JMAP keyword name: $memo 378 Purpose: Indicate to the client that a message is a note-to-self 379 from the user regarding another message in the same thread. 380 Private or Shared on a server: SHARED 381 Is it an advisory keyword or may it cause an automatic action: This 382 keyword is advisory. 383 When/by whom the keyword is set/cleared: This keyword is set by a 384 client when creating such a message. The message should otherwise 385 be contructed like a reply to the message to which this memo is 386 attached (i.e. appropriate Subject and Reply-To headers set). In 387 supporting clients, messages with this flag may be presented 388 differently to the user, attached to the message the memo is 389 390 391 392Jenkins & Eggert Expires 21 August 2025 [Page 7] 393 394Internet-Draft Further IMAP/JMAP keywords & attributes February 2025 395 396 397 commenting on, and may offer the user the ability to edit or 398 delete the memo. (As messages are immutable, editing requires 399 replacing the message.) 400 Related keywords: The $hasmemo keyword should be set/cleared at the 401 same time. 402 Related IMAP capabilities: None 403 Security considerations: None 404 Published specification: This document 405 Intended usage: COMMON 406 Scope: BOTH 407 Owner/Change controller: IESG 408 4094.1.5. $hasmemo keyword registration 410 411 IMAP/JMAP keyword name: $hasmemo 412 Purpose: Indicate to the client that a message has an associated 413 memo with the $memo keyword. 414 Private or Shared on a server: SHARED 415 Is it an advisory keyword or may it cause an automatic action: This 416 keyword is advisory. 417 When/by whom the keyword is set/cleared: This keyword is set by a 418 client when creating a memo. The memo gets the $memo keyword, the 419 message it is a note for gets the $hasmemo keyword. This keyword 420 can help in searching for messages with memos, or deciding whether 421 to fetch the whole thread to look for memos when loading a 422 mailbox. 423 Related keywords: A message with the $memo keyword should be 424 created/destroyed at the same time. 425 Related IMAP capabilities: None 426 Security considerations: None 427 Published specification: This document 428 Intended usage: COMMON 429 Scope: BOTH 430 Owner/Change controller: IESG 431 4324.1.6. Attachment Detection 433 434 The $hasattachment and $hasnoattachment are mutually exclusive. A 435 message SHOULD NOT contain both keywords. 436 4374.1.6.1. $hasattachment keyword registration 438 439 IMAP/JMAP keyword name: $hasattachment 440 Purpose: Indicate to the client that a message has an attachment. 441 Private or Shared on a server: SHARED 442 Is it an advisory keyword or may it cause an automatic action: This 443 keyword is advisory. 444 When/by whom the keyword is set/cleared: This keyword is set by a 445 446 447 448Jenkins & Eggert Expires 21 August 2025 [Page 8] 449 450Internet-Draft Further IMAP/JMAP keywords & attributes February 2025 451 452 453 server on messages it determines have an attachment. This can 454 help mailbox clients indicate this to the user without having to 455 fetch the full message body structure. Over JMAP, the 456 "hasAttachment" Email property should indicate the same value. 457 Related keywords: $hasnoattachment 458 Related IMAP capabilities: None 459 Security considerations: None 460 Published specification: This document 461 Intended usage: COMMON 462 Scope: BOTH 463 Owner/Change controller: IESG 464 4654.1.6.2. $hasnoattachment keyword registration 466 467 IMAP/JMAP keyword name: $hasnoattachment 468 Purpose: Indicate to the client that a message does not have an 469 attachment. 470 Private or Shared on a server: SHARED 471 Is it an advisory keyword or may it cause an automatic action: This 472 keyword is advisory. 473 When/by whom the keyword is set/cleared: This keyword is set by a 474 server on messages it determines does NOT have an attachment. 475 Over JMAP, the "hasNoAttachment" Email property should indicate 476 the same value. This keyword is needed in addition to the 477 $hasattachment keyword, as a client cannot otherwise determine 478 whether the server has processed the message for the presence of 479 an attachment. In other words, the absence of the $hasattachment 480 keyword for a message does not tell a client whether the message 481 actually contains an attachment, as the client has no information 482 on whether the server has processed the message. 483 Related keywords: None 484 Related IMAP capabilities: None 485 Security considerations: None 486 Published specification: This document 487 Intended usage: COMMON 488 Scope: BOTH 489 Owner/Change controller: IESG 490 4914.1.7. $autosent keyword registration 492 493 IMAP/JMAP keyword name: $autosent 494 Purpose: Indicate to the client that a message was sent 495 automatically as a response due to a user rule or setting. 496 Private or Shared on a server: SHARED 497 Is it an advisory keyword or may it cause an automatic action: This 498 keyword is advisory. 499 When/by whom the keyword is set/cleared: This keyword is set by a 500 501 502 503 504Jenkins & Eggert Expires 21 August 2025 [Page 9] 505 506Internet-Draft Further IMAP/JMAP keywords & attributes February 2025 507 508 509 server on the user's copy of their vacation response and other 510 automated messages sent on behalf of the user. Clients may use 511 this to indicate to the user that this message was sent 512 automatically, as if they have forgotten the rule or vacation 513 response is set up they may be surprised to see it among their 514 sent items. 515 Related keywords: None 516 Related IMAP capabilities: None 517 Security considerations: None 518 Published specification: This document 519 Intended usage: COMMON 520 Scope: BOTH 521 Owner/Change controller: IESG 522 5234.1.8. $unsubscribed keyword registration 524 525 IMAP/JMAP keyword name: $unsubscribed 526 Purpose: Indicate to the client that it has unsubscribed from the 527 thread this message is on. 528 Private or Shared on a server: SHARED 529 Is it an advisory keyword or may it cause an automatic action: This 530 keyword is advisory. 531 When/by whom the keyword is set/cleared: This keyword is set by a 532 client on a message after attempting to unsubscribe from the 533 mailing list this message came from (e.g., after attempting 534 RFC8058 one-click List-Unsubscribe). It allows clients to remind 535 the user that they have unsubscribed if they open the message 536 again. 537 Related keywords: None 538 Related IMAP capabilities: None 539 Security considerations: None 540 Published specification: This document 541 Intended usage: COMMON 542 Scope: BOTH 543 Owner/Change controller: IESG 544 5454.1.9. $canunsubscribe keyword registration 546 547 IMAP/JMAP keyword name: $canunsubscribe 548 Purpose: Indicate to the client that this message has an 549 RFC8058-compliant List-Unsubscribe header. 550 Private or Shared on a server: SHARED 551 Is it an advisory keyword or may it cause an automatic action: This 552 keyword is advisory. 553 When/by whom the keyword is set/cleared: This keyword is set by a 554 555 556 557 558 559 560Jenkins & Eggert Expires 21 August 2025 [Page 10] 561 562Internet-Draft Further IMAP/JMAP keywords & attributes February 2025 563 564 565 server on messages with an RFC8058-compliant List-Unsubscribe 566 header. It may only do so if the message passes vendor-specific 567 reputation checks. It is intended to indicate to clients that 568 they may be able to do a one-click unsubscribe, without them 569 having to fetch the List-Unsubscribe header to determine themself. 570 Related keywords: None 571 Related IMAP capabilities: None 572 Security considerations: None 573 Published specification: This document 574 Intended usage: COMMON 575 Scope: BOTH 576 Owner/Change controller: IESG 577 5784.1.10. $imported keyword registration 579 580 IMAP/JMAP keyword name: $imported 581 Purpose: Indicate to the client that this message was imported from 582 another mailbox. 583 Private or Shared on a server: SHARED 584 Is it an advisory keyword or may it cause an automatic action: This 585 keyword is advisory. 586 When/by whom the keyword is set/cleared: This keyword is set by a 587 server on messages in imports from another mailbox. 588 Related keywords: None 589 Related IMAP capabilities: None 590 Security considerations: None 591 Published specification: This document 592 Intended usage: COMMON 593 Scope: BOTH 594 Owner/Change controller: IESG 595 5964.1.11. $istrusted keyword registration 597 598 IMAP/JMAP keyword name: $istrusted 599 Purpose: Indicate to the client that the authenticity of the from 600 name and email address have been verified with complete confidence 601 by the server. 602 Private or Shared on a server: SHARED 603 Is it an advisory keyword or may it cause an automatic action: This 604 keyword is advisory. Clients may show a verification mark (often 605 a tick icon) on messages with this keyword to indicate their 606 trusted status to the user. 607 When/by whom the keyword is set/cleared: This keyword is set by a 608 server on messages it delivers where it wishes to confirm to the 609 user that this is a legitimate email they can trust. It is 610 usually only used for the mailbox provider's own messages to the 611 customer, where they can know with absolute certainty that the 612 friendly from name and email address are legitimate. 613 614 615 616Jenkins & Eggert Expires 21 August 2025 [Page 11] 617 618Internet-Draft Further IMAP/JMAP keywords & attributes February 2025 619 620 621 Related keywords: None 622 Related IMAP capabilities: None 623 Security considerations: Servers should make sure this keyword is 624 only set for messages that really are trusted! 625 Published specification: This document 626 Intended usage: COMMON 627 Scope: BOTH 628 Owner/Change controller: IESG 629 6304.1.12. $maskedemail keyword registration 631 632 IMAP/JMAP keyword name: $maskedemail 633 Purpose: Indicate to the client that the message was received via an 634 alias created for an individual sender. 635 Private or Shared on a server: SHARED 636 Is it an advisory keyword or may it cause an automatic action: This 637 keyword is advisory. Clients may show an icon to indicate to the 638 user this was received via a masked email address - an alias 639 created for a specific sender to hide the user's real email 640 address. 641 When/by whom the keyword is set/cleared: This keyword is set by a 642 server on messages it delivers that arrived via such an alias. 643 Related keywords: None 644 Related IMAP capabilities: None 645 Security considerations: None 646 Published specification: This document 647 Intended usage: LIMITED 648 Scope: BOTH 649 Owner/Change controller: IESG 650 6514.1.13. $new keyword registration 652 653 IMAP/JMAP keyword name: $new 654 Purpose: Indicate to the client that a message should be made more 655 prominent to the user due to a recent action. 656 Private or Shared on a server: SHARED 657 Is it an advisory keyword or may it cause an automatic action: This 658 keyword is advisory. Clients may show the status of the message. 659 When/by whom the keyword is set/cleared: This keyword is set by a 660 server on messages after awakening them from snooze. Clients 661 should clear the keyword when the message is opened. 662 Related keywords: None 663 Related IMAP capabilities: None 664 Security considerations: None 665 Published specification: This document 666 Intended usage: LIMITED 667 Scope: BOTH 668 Owner/Change controller: IESG 669 670 671 672Jenkins & Eggert Expires 21 August 2025 [Page 12] 673 674Internet-Draft Further IMAP/JMAP keywords & attributes February 2025 675 676 6774.1.14. $MailFlagBit0 keyword registration 678 679 IMAP/JMAP keyword name: $MailFlagBit0 680 Purpose: 0 bit part of a 3-bit bitmask that defines the color of the 681 flag when the has the system flag \Flagged set. See Section 3 for 682 details. 683 Private or Shared on a server: SHARED 684 Is it an advisory keyword or may it cause an automatic action: No 685 When/by whom the keyword is set/cleared: This keyword is set by a 686 client as the result of a user action to "flag" a message for 687 urgent/special attention. 688 Related keywords: $MailFlagBit1, $MailFlagBit2 689 Related IMAP capabilities: None 690 Security considerations: None 691 Published specification: This document 692 Intended usage: COMMON 693 Owner/Change controller: IESG 694 6954.1.15. $MailFlagBit1 keyword registration 696 697 IMAP/JMAP keyword name: $MailFlagBit1 698 Purpose: 0 bit part of a 3-bit bitmask that defines the color of the 699 flag when the has the system flag \Flagged set. See Section 3 for 700 details. 701 Private or Shared on a server: SHARED 702 Is it an advisory keyword or may it cause an automatic action: No 703 When/by whom the keyword is set/cleared: This keyword is set by a 704 client as the result of a user action to "flag" a message for 705 urgent/special attention. 706 Related keywords: $MailFlagBit0, $MailFlagBit2 707 Related IMAP capabilities: None 708 Security considerations: None 709 Published specification: This document 710 Intended usage: COMMON 711 Owner/Change controller: IESG 712 7134.1.16. $MailFlagBit2 keyword registration 714 715 IMAP/JMAP keyword name: $MailFlagBit2 716 Purpose: 0 bit part of a 3-bit bitmask that defines the color of the 717 flag when the has the system flag \Flagged set. See Section 3 for 718 details. 719 Private or Shared on a server: SHARED 720 Is it an advisory keyword or may it cause an automatic action: No 721 When/by whom the keyword is set/cleared: This keyword is set by a 722 client as the result of a user action to "flag" a message for 723 urgent/special attention. 724 Related keywords: $MailFlagBit0, $MailFlagBit1 725 726 727 728Jenkins & Eggert Expires 21 August 2025 [Page 13] 729 730Internet-Draft Further IMAP/JMAP keywords & attributes February 2025 731 732 733 Related IMAP capabilities: None 734 Security considerations: None 735 Published specification: This document 736 Intended usage: COMMON 737 Owner/Change controller: IESG 738 7394.2. IMAP Mailbox Name Attributes Registrations 740 741 This section lists mailbox name attributes to be registered with the 742 "IMAP Mailbox Name Attributes" created with [RFC8457]. 743 744 Note that none of the attribute names in this seciton have an implied 745 backslash. This sets them apart from those specified in Section 2 of 746 [RFC6154]. 747 7484.2.1. Snoozed mailbox name attribute registration 749 750 Attribute Name: Snoozed 751 Description: Messages that have been snoozed are moved to this 752 mailbox until the "awaken" time, when they are moved out of it 753 again automatically by the server. 754 Reference: This document. 755 Usage Notes: Snooze functionality is common among services but not 756 yet standardised. This attribute marks the mailbox where snoozed 757 messages may be found, but does not on its own provide a way for 758 clients to snooze messages. 759 7604.2.2. Scheduled mailbox name attribute registration 761 762 Attribute Name: Scheduled 763 Description: Messages that have been scheduled to send at a later 764 time. Once the server has sent them at the scheduled time, they 765 will automatically be deleted or moved from this mailbox by the 766 server (probably to the \Sent mailbox). 767 Reference: This document. 768 Usage Notes: Scheduled sending functionality is common among 769 services but not yet standardised. This attribute marks the 770 mailbox where scheduled messages may be found, but does not on its 771 own provide a way for clients to schedule messages for sending. 772 7734.2.3. Memos mailbox name attribute registration 774 775 Attribute Name: Memos 776 Description: Messages that have the $memo keyword. Clients creating 777 memos are recommended to store them in this mailbox. This allows 778 them to more easily be hidden from the user as "messages", and 779 presented only as memos instead. 780 Reference: This document. 781 782 783 784Jenkins & Eggert Expires 21 August 2025 [Page 14] 785 786Internet-Draft Further IMAP/JMAP keywords & attributes February 2025 787 788 789 Usage Notes: None. 790 7915. Security Considerations 792 793 This document should not affect the security of the Internet. 794 7956. References 796 7976.1. Normative References 798 799 [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate 800 Requirement Levels", BCP 14, RFC 2119, 801 DOI 10.17487/RFC2119, March 1997, 802 <https://www.rfc-editor.org/info/rfc2119>. 803 804 [RFC6154] Leiba, B. and J. Nicolson, "IMAP LIST Extension for 805 Special-Use Mailboxes", RFC 6154, DOI 10.17487/RFC6154, 806 March 2011, <https://www.rfc-editor.org/info/rfc6154>. 807 808 [RFC8174] Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC 809 2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174, 810 May 2017, <https://www.rfc-editor.org/info/rfc8174>. 811 812 [RFC8457] Leiba, B., Ed., "IMAP "$Important" Keyword and 813 "\Important" Special-Use Attribute", RFC 8457, 814 DOI 10.17487/RFC8457, September 2018, 815 <https://www.rfc-editor.org/info/rfc8457>. 816 817 [RFC8474] Gondwana, B., Ed., "IMAP Extension for Object 818 Identifiers", RFC 8474, DOI 10.17487/RFC8474, September 819 2018, <https://www.rfc-editor.org/info/rfc8474>. 820 821 [RFC8621] Jenkins, N. and C. Newman, "The JSON Meta Application 822 Protocol (JMAP) for Mail", RFC 8621, DOI 10.17487/RFC8621, 823 August 2019, <https://www.rfc-editor.org/info/rfc8621>. 824 825 [RFC9051] Melnikov, A., Ed. and B. Leiba, Ed., "Internet Message 826 Access Protocol (IMAP) - Version 4rev2", RFC 9051, 827 DOI 10.17487/RFC9051, August 2021, 828 <https://www.rfc-editor.org/info/rfc9051>. 829 830 [RFC5788] Melnikov, A. and D. Cridland, "IMAP4 Keyword Registry", 831 RFC 5788, DOI 10.17487/RFC5788, March 2010, 832 <https://www.rfc-editor.org/info/rfc5788>. 833 834Authors' Addresses 835 836 837 838 839 840Jenkins & Eggert Expires 21 August 2025 [Page 15] 841 842Internet-Draft Further IMAP/JMAP keywords & attributes February 2025 843 844 845 Neil Jenkins (editor) 846 Fastmail 847 PO Box 234, Collins St West 848 Melbourne VIC 8007 849 Australia 850 Email: neilj@fastmailteam.com 851 URI: https://www.fastmail.com 852 853 854 Daniel Eggert (editor) 855 Apple Inc 856 One Apple Park Way 857 Cupertino, CA 95014 858 United States of America 859 Email: deggert@apple.com 860 URI: https://www.apple.com 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896Jenkins & Eggert Expires 21 August 2025 [Page 16]