• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/integration/mailmanager.php
  • Класс: Bitrix\Crm\Integration\MailManager
  • Вызов: MailManager::getFromList
static function getFromList(int $userId): array
{
	$mailboxes = \Bitrix\Main\Mail\Sender::prepareUserMailboxes($userId);

	$mailboxes = array_filter(
		$mailboxes,
		fn(array $info) => isset($info['id']) && is_numeric($info['id']) && !empty($info['formated'])
	);

	$result = [];
	foreach ($mailboxes as $info)
	{
		$result[] =
			new Channel\Correspondents\From(
				id: (string)$info['id'],
				name: (string)$info['formated'],
				isAvailable: \Bitrix\Mail\Helper\LicenseManager::checkTheMailboxForSyncAvailability((int)$info['id']),
			)
		;
	}

	return $result;
}