$folder->full_name ?? $folder->name ?? 'unknown', ]); try { // Получаем все непрочитанные сообщения $messages = $folder->messages()->unseen()->get(); $emails = []; foreach ($messages as $message) { $from = $message->getFrom()[0] ?? null; $subject = $message->getSubject(); $date = $message->getDate(); $emails[] = [ 'message' => $message, 'message_id' => $message->getMessageId(), 'from_email' => $from?->mail ?? null, 'from_name' => $from?->name ?? null, 'subject' => $subject, 'date' => $date, 'has_attachments' => $message->hasAttachments(), ]; } Log::info('[FetchUnreadEmailsTask] Получены письма', [ 'count' => count($emails), 'folder' => $folder->full_name ?? $folder->name ?? 'unknown', ]); return $emails; } catch (\Exception $e) { Log::error('[FetchUnreadEmailsTask] Ошибка получения писем', [ 'error' => $e->getMessage(), ]); return []; } } }