Implement IMAP SPECIAL-USE mailboxes

This commit is contained in:
Mario Fetka
2026-07-16 22:39:42 +02:00
parent e4a4badb33
commit daf4aa425e
12 changed files with 310 additions and 15 deletions
+18
View File
@@ -71,6 +71,24 @@ typedef enum {
/* DOCTYPE_COLLECTION flags: */
#define STORE_COLLECTION_FLAG_HIERARCHY_ONLY (1 << 0)
#define STORE_COLLECTION_FLAG_NON_SUBSCRIBED (1 << 1)
#define STORE_COLLECTION_FLAG_SPECIAL_ALL (1 << 2)
#define STORE_COLLECTION_FLAG_SPECIAL_ARCHIVE (1 << 3)
#define STORE_COLLECTION_FLAG_SPECIAL_DRAFTS (1 << 4)
#define STORE_COLLECTION_FLAG_SPECIAL_FLAGGED (1 << 5)
#define STORE_COLLECTION_FLAG_SPECIAL_JUNK (1 << 6)
#define STORE_COLLECTION_FLAG_SPECIAL_SENT (1 << 7)
#define STORE_COLLECTION_FLAG_SPECIAL_TRASH (1 << 8)
#define STORE_COLLECTION_FLAG_SPECIAL_USE_MASK \
(STORE_COLLECTION_FLAG_SPECIAL_ALL | STORE_COLLECTION_FLAG_SPECIAL_ARCHIVE | \
STORE_COLLECTION_FLAG_SPECIAL_DRAFTS | STORE_COLLECTION_FLAG_SPECIAL_FLAGGED | \
STORE_COLLECTION_FLAG_SPECIAL_JUNK | STORE_COLLECTION_FLAG_SPECIAL_SENT | \
STORE_COLLECTION_FLAG_SPECIAL_TRASH)
/* Stable GUIDs used by both the Store and protocol agents. */
#define STORE_MAIL_INBOX_GUID 6
#define STORE_MAIL_DRAFTS_GUID 7
#define STORE_MAIL_ARCHIVES_GUID 8
/** end of document flags **/