fix(IMAP): исправить загрузку вложений — setFetchBody(true) необходим для структуры

Проблема: setFetchBody(false) не загружал структуру письма,
поэтому getAttachments() возвращал пустой список.

Исправления:
- FetchUnreadEmailsTask: setFetchBody(true) для загрузки структуры (вложения)
- FetchUnreadEmailsTask: конвертация Attribute в строку для subject
- config/imap.php: убраны fetch_body/fetch_flags (контроль на уровне Query)
- Обновлена документация

Fix: "В письме не найдено вложений" ошибка при обработке email

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
This commit is contained in:
F4ilji
2026-04-06 22:17:21 +05:00
co-authored by Qwen-Coder
parent c115a5c7a7
commit cc20906062
3 changed files with 23 additions and 23 deletions
+2 -7
View File
@@ -93,18 +93,13 @@ return [
],
// OPTIMIZATION: Fetch method - FT_PEEK prevents marking messages as read automatically
// This also reduces memory usage by not loading full message bodies by default
'fetch' => \Webklex\PHPIMAP\IMAP::FT_PEEK,
// OPTIMIZATION: Use UID as message key for better reliability
'message_key' => 'id',
// OPTIMIZATION: Do not fetch message bodies by default
// Bodies will be loaded only when explicitly needed (lazy loading)
'fetch_body' => false,
// OPTIMIZATION: Do not fetch flags by default (reduces memory)
'fetch_flags' => false,
// NOTE: fetch_body и fetch_flags контролируются на уровне Query (setFetchBody/setFetchFlags)
// Глобальные настройки здесь не применяются, чтобы не ломать вложения
// OPTIMIZATION: Limit number of messages fetched per query
// Prevents memory overflow when processing large mailboxes