Changeset View
Changeset View
Standalone View
Standalone View
src/app/Backends/IMAP.php
Show First 20 Lines • Show All 124 Lines • ▼ Show 20 Lines | public static function createDefaultFolders(User $user): void | ||||
$config = self::getConfig(); | $config = self::getConfig(); | ||||
// Log in as user to set private annotations and subscription state | // Log in as user to set private annotations and subscription state | ||||
$imap = self::initIMAP($config, $user->email); | $imap = self::initIMAP($config, $user->email); | ||||
foreach ($defaultFolders as $name => $folderconfig) { | foreach ($defaultFolders as $name => $folderconfig) { | ||||
try { | try { | ||||
$mailbox = self::toUTF7($name); | $mailbox = self::toUTF7($name); | ||||
self::createFolder($imap, $mailbox, true, $folderconfig['metadata']); | self::createFolder($imap, $mailbox, true, $folderconfig['metadata']); | ||||
} catch (\Exception $e) { | } catch (\Exception $e) { | ||||
\Log::warning("Failed to create the default folder" . $e->getMessage()); | \Log::warning("Failed to create the default folder. " . $e->getMessage()); | ||||
} | } | ||||
} | } | ||||
$imap->closeConnection(); | $imap->closeConnection(); | ||||
} | } | ||||
} | } | ||||
/** | /** | ||||
* Delete a mailbox. | * Delete a mailbox. | ||||
▲ Show 20 Lines • Show All 571 Lines • Show Last 20 Lines |