string_t *cmd = t_str_new(64);
str_printfa(cmd, "UID FETCH %u:* (FLAGS", first_uid);
- if (IMAPC_BOX_HAS_FEATURE(ctx->mbox, IMAPC_FEATURE_GMAIL_LABELS_KEYWORD))
- str_append(cmd, " X-GM-LABELS");
+ if (IMAPC_BOX_HAS_FEATURE(ctx->mbox, IMAPC_FEATURE_GMAIL_LABELS_KEYWORD)) {
+ /* do this only for the \All mailbox */
+ enum mailbox_info_flags flags;
+
+ if (imapc_list_get_mailbox_flags(ctx->mbox->box.list,
+ ctx->mbox->box.name, &flags) == 0 &&
+ (flags & MAILBOX_SPECIALUSE_ALL) != 0)
+ str_append(cmd, " X-GM-LABELS");
+ }
str_append_c(cmd, ')');
imapc_sync_cmd(ctx, str_c(cmd));