From 79d5cd60c9dc10a712291d67bec071d99a02b7af Mon Sep 17 00:00:00 2001 From: Yurii Date: Fri, 9 Jan 2026 18:48:15 +0200 Subject: [PATCH] fix IMAP folders --- application/Espo/Core/Mail/Account/Fetcher.php | 2 +- .../Espo/Core/Mail/Account/Storage/DirectoryTreeStorage.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/application/Espo/Core/Mail/Account/Fetcher.php b/application/Espo/Core/Mail/Account/Fetcher.php index 8fea97d79b..33d29501e1 100644 --- a/application/Espo/Core/Mail/Account/Fetcher.php +++ b/application/Espo/Core/Mail/Account/Fetcher.php @@ -110,7 +110,7 @@ class Fetcher $folder = mb_convert_encoding($folderOriginal, 'UTF7-IMAP', 'UTF-8'); try { - $storage->selectFolder($folder); + $storage->selectFolder($folderOriginal); } catch (Throwable $e) { $message = "{$account->getEntityType()} {$account->getId()}, " . "could not select folder '$folder'; {$e->getMessage()}"; diff --git a/application/Espo/Core/Mail/Account/Storage/DirectoryTreeStorage.php b/application/Espo/Core/Mail/Account/Storage/DirectoryTreeStorage.php index a1038d0933..2a2ab94c02 100644 --- a/application/Espo/Core/Mail/Account/Storage/DirectoryTreeStorage.php +++ b/application/Espo/Core/Mail/Account/Storage/DirectoryTreeStorage.php @@ -244,7 +244,7 @@ class DirectoryTreeStorage implements Storage $folders = $this->mailbox->folders()->get(); foreach ($folders as $folder) { - $output[] = $folder->path(); + $output[] = mb_convert_encoding($folder->path(), 'UTF-8', 'UTF7-IMAP'); } } catch (CommonException $e) { throw new ImapError($e->getMessage(), previous: $e);