}
if (!set->imap_metadata || !have_mailbox_attribute_dict)
imap_unset_capability(set_instance, "METADATA");
- /* Advertise SPECIAL-USE only if there are actually some
- SPECIAL-USE flags in mailbox configuration. */
- if (!user->have_special_use_mailboxes)
- imap_unset_capability(set_instance, "SPECIAL-USE");
if (!client->set->mail_utf8_extensions)
imap_unset_capability(set_instance, "UTF8=ACCEPT");
{ "service/imap/imap_capability/SNIPPET=FUZZY", "yes" },
{ "service/imap/imap_capability/PREVIEW=FUZZY", "yes" },
{ "service/imap/imap_capability/PREVIEW", "yes" },
+ { "service/imap/imap_capability/SPECIAL-USE", "yes" },
{ "service/imap/imap_capability/STATUS=SIZE", "yes" },
{ "service/imap/imap_capability/SAVEDATE", "yes" },
{ "service/imap/imap_capability/COMPRESS=DEFLATE", "yes" },
i_assert(!user->initialized);
- /* We need to figure out early if we should advertise SPECIAL-USE IMAP
- capability. The CAPABILITY reply is sent to client before
- mail_namespaces_init() is called, so it needs to be done here. */
if (settings_get(user->event, &mail_storage_setting_parser_info, 0,
&user->_mail_set, &error) < 0 ||
!mail_user_settings_update_special_use(user, user->_mail_set, &error))