@@ -424,6 +424,108 @@ Supported mailbox formats are Maildir, mbox, MH, Babyl, and MMDF.
424
424
remove the underlying message while the returned file remains open.
425
425
426
426
427
+ .. method :: get_flags(key)
428
+
429
+ Return as a string the flags that are set on the message
430
+ corresponding to *key *.
431
+ This is the same as ``get_message(key).get_flags() `` but much
432
+ faster, because it does not open the message file.
433
+ Use this method when iterating over the keys to determine which
434
+ messages are interesting to get.
435
+
436
+ If you do have a :class: `MaildirMessage ` object, use
437
+ its :meth: `~MaildirMessage.get_flags ` method instead, because
438
+ changes made by the message's :meth: `~MaildirMessage.set_flags `,
439
+ :meth: `~MaildirMessage.add_flag ` and :meth: `~MaildirMessage.remove_flag `
440
+ methods are not reflected here until the mailbox's
441
+ :meth: `__setitem__ ` method is called.
442
+
443
+ .. versionadded :: 3.13
444
+
445
+
446
+ .. method :: set_flags(key, flags)
447
+
448
+ On the message corresponding to *key *, set the flags specified
449
+ by *flags * and unset all others.
450
+ Calling ``some_mailbox.set_flags(key, flags) `` is similar to ::
451
+
452
+ one_message = some_mailbox.get_message(key)
453
+ one_message.set_flags(flags)
454
+ some_mailbox[key] = one_message
455
+
456
+ but faster, because it does not open the message file.
457
+
458
+ If you do have a :class: `MaildirMessage ` object, use
459
+ its :meth: `~MaildirMessage.set_flags ` method instead, because
460
+ changes made with this mailbox method will not be visible to the
461
+ message object's method, :meth: `~MaildirMessage.get_flags `.
462
+
463
+ .. versionadded :: 3.13
464
+
465
+
466
+ .. method :: add_flag(key, flag)
467
+
468
+ On the message corresponding to *key *, set the flags specified
469
+ by *flag * without changing other flags. To add more than one
470
+ flag at a time, *flag * may be a string of more than one character.
471
+
472
+ Considerations for using this method versus the message object's
473
+ :meth: `~MaildirMessage.add_flag ` method are similar to
474
+ those for :meth: `set_flags `; see the discussion there.
475
+
476
+ .. versionadded :: 3.13
477
+
478
+
479
+ .. method :: remove_flag(key, flag)
480
+
481
+ On the message corresponding to *key *, unset the flags specified
482
+ by *flag * without changing other flags. To remove more than one
483
+ flag at a time, *flag * may be a string of more than one character.
484
+
485
+ Considerations for using this method versus the message object's
486
+ :meth: `~MaildirMessage.remove_flag ` method are similar to
487
+ those for :meth: `set_flags `; see the discussion there.
488
+
489
+ .. versionadded :: 3.13
490
+
491
+
492
+ .. method :: get_info(key)
493
+
494
+ Return a string containing the info for the message
495
+ corresponding to *key *.
496
+ This is the same as ``get_message(key).get_info() `` but much
497
+ faster, because it does not open the message file.
498
+ Use this method when iterating over the keys to determine which
499
+ messages are interesting to get.
500
+
501
+ If you do have a :class: `MaildirMessage ` object, use
502
+ its :meth: `~MaildirMessage.get_info ` method instead, because
503
+ changes made by the message's :meth: `~MaildirMessage.set_info ` method
504
+ are not reflected here until the mailbox's :meth: `__setitem__ ` method
505
+ is called.
506
+
507
+ .. versionadded :: 3.13
508
+
509
+
510
+ .. method :: set_info(key, info)
511
+
512
+ Set the info of the message corresponding to *key * to *info *.
513
+ Calling ``some_mailbox.set_info(key, flags) `` is similar to ::
514
+
515
+ one_message = some_mailbox.get_message(key)
516
+ one_message.set_info(info)
517
+ some_mailbox[key] = one_message
518
+
519
+ but faster, because it does not open the message file.
520
+
521
+ If you do have a :class: `MaildirMessage ` object, use
522
+ its :meth: `~MaildirMessage.set_info ` method instead, because
523
+ changes made with this mailbox method will not be visible to the
524
+ message object's method, :meth: `~MaildirMessage.get_info `.
525
+
526
+ .. versionadded :: 3.13
527
+
528
+
427
529
.. seealso ::
428
530
429
531
`maildir man page from Courier <https://www.courier-mta.org/maildir.html >`_
@@ -838,7 +940,7 @@ Supported mailbox formats are Maildir, mbox, MH, Babyl, and MMDF.
838
940
.. note ::
839
941
840
942
A message is typically moved from :file: `new ` to :file: `cur ` after its
841
- mailbox has been accessed, whether or not the message is has been
943
+ mailbox has been accessed, whether or not the message has been
842
944
read. A message ``msg `` has been read if ``"S" in msg.get_flags() `` is
843
945
``True ``.
844
946
0 commit comments