implement IMAP CREATE-SPECIAL-USE extension for the mailbox create command, part of rfc 6154

we already supported special-use flags. settable through the webmail interface,
and new accounts already got standard mailboxes with special-use flags
predefined. but now the IMAP "CREATE" command implements creating mailboxes
with special-use flags.
This commit is contained in:
Mechiel Lukkien
2025-02-19 20:39:26 +01:00
parent 7288e038e6
commit dcaa99a85c
15 changed files with 167 additions and 58 deletions

View File

@ -513,7 +513,7 @@ func TestLiterals(t *testing.T) {
defer tc.close()
tc.client.Login("mjl@mox.example", password0)
tc.client.Create("tmpbox")
tc.client.Create("tmpbox", nil)
tc.transactf("ok", "rename {6+}\r\ntmpbox {7+}\r\nntmpbox")
@ -642,7 +642,7 @@ func TestMailboxDeleted(t *testing.T) {
tc.client.Login("mjl@mox.example", password0)
tc2.client.Login("mjl@mox.example", password0)
tc.client.Create("testbox")
tc.client.Create("testbox", nil)
tc2.client.Select("testbox")
tc.client.Delete("testbox")
@ -663,7 +663,7 @@ func TestMailboxDeleted(t *testing.T) {
tc2.transactf("ok", "unselect")
tc.client.Create("testbox")
tc.client.Create("testbox", nil)
tc2.client.Select("testbox")
tc.client.Delete("testbox")
tc2.transactf("ok", "close")