IMAP protocol, interoperability and extension support
This is a tracking bug to cover IMAP protocol and extensions that would be useful to support. See the IMAP wiki for more details.
Support core RFC3501 protocol/interoperability features:
-
Set \Answered
flag when appropriate (to play nice with other MUAs)
Enable new features:
-
RFC 5465 NOTIFY — Replace using IDLE to avoid requiring a connection-per-mailbox to monitor multiple mailboxes for changes -
RFC 6851 MOVE — Atomic move support -
RFC 6855 UTF8 — Native UTF-8 support reduces transmission overhead and is required in some cases (e.g. #607 (closed))
Enable optimisations:
-
RFC 5258 LIST-EXTENDED — in particular support for CHILDREN
so that the server can indicate if a mailbox has any children, saving a round-trip -
RFC 5819 LIST-STATUS — allows for the server to return LIST and STATUS information at the same time, saving a round-trip. -
RFC 7162 CONDSTORE and QRESYNC — allows the server to specify email with changed flags, removing the need to check each one in the mailbox.
Edited by Michael Gratton