- // use $mailboxes array for checking if mailbox exists
- if ( !sqimap_mailbox_exists($imapConnection, $folder, $mailboxes)) {
+ /**
+ * If $show_only_subscribed_folders is true, don't use
+ * $mailboxes array for checking if mailbox exists.
+ * Mailbox list contains only subscribed folders.
+ * sqimap_mailbox_create() will fail, if folder exists.
+ */
+ if ($show_only_subscribed_folders) {
+ $mailbox_cache = false;
+ } else {
+ $mailbox_cache = $mailboxes;
+ }
+ if ( !sqimap_mailbox_exists($imapConnection, $folder, $mailbox_cache)) {