diff --git a/lib/IMAP/MailboxSync.php b/lib/IMAP/MailboxSync.php index cd419eea65..690c622a16 100644 --- a/lib/IMAP/MailboxSync.php +++ b/lib/IMAP/MailboxSync.php @@ -39,6 +39,11 @@ class MailboxSync { use TTransactional; + private const NON_PERSONAL_NAMESPACE_TYPES = [ + Horde_Imap_Client_Data_Namespace::NS_OTHER, + Horde_Imap_Client_Data_Namespace::NS_SHARED, + ]; + /** @var ITimeFactory */ private $timeFactory; @@ -239,7 +244,7 @@ private function createMailboxFromFolder(Account $account, Folder $folder, ?Hord private function isMailboxShared(?Horde_Imap_Client_Namespace_List $namespaces, Mailbox $mailbox): bool { foreach (($namespaces ?? []) as $namespace) { /** @var Horde_Imap_Client_Data_Namespace $namespace */ - if ($namespace->type === Horde_Imap_Client_Data_Namespace::NS_OTHER && str_starts_with($mailbox->getName(), $namespace->name)) { + if (in_array($namespace->type, self::NON_PERSONAL_NAMESPACE_TYPES, true) && str_starts_with($mailbox->getName(), $namespace->name)) { return true; } }