Автоматизація Thunderbird

Thunderbird переживає помітне відродження з 2022 року. Після років застою, Mozilla Foundation знову активно інвестує в його розвиток. Ініціатива Supernova (Thunderbird 115+) принесла фундаментальні модернізації, такі як інтеграція Rust для критично важливих для продуктивності компонентів, модернізований інтерфейс користувача на основі веб-компонентів та вбудовану підтримку Exchange через EWS/Microsoft Graph API.


Для користувачів, які використовують Thunderbird для керування великими поштовими скриньками IMAP з багатьма повідомленнями та глибокою ієрархією папок, важливими є негайна доступність (синхронізація офлайн) та ефективне сховище. За замовчуванням Thunderbird може мати затримки синхронізації, а формат mbox відомий своєю схильністю до роздуття, оскільки видалені електронні листи часто лише позначаються для видалення, а не видаляються фізично.

Thunderbird пропонує потужні параметри керування електронною поштою на стороні клієнта за допомогою JavaScript API. Thunderbird базується на платформі Mozilla та використовує для внутрішньої архітектури XPCOM (Cross Platform Component Object Model). JavaScript API забезпечує прямий доступ до поштових служб через MailServices-Інтерфейс. Ця архітектура принципово відрізняється від веб-API та вимагає специфічних знань предметної області.

Thunderbird зберігає електронні листи локально у форматі mbox, хоча спочатку видалені повідомлення лише позначаються. Без регулярного стиснення ці файли постійно збільшуються, що призводить до зниження продуктивності та проблеми «примарної електронної пошти»: повідомлення залишаються у файловій структурі, але їх більше не видно. Поєднання синхронізації IMAP і обслуговування mbox може ефективно запобігти проблемам дискового простору та зниженню продуктивності.

Наведений нижче скрипт дозволяє виконувати «перевірку» всіх налаштованих облікових записів і папок кожні кілька хвилин. Для кожної папки він примусово запускає оновлення в автономному режимі (завантаження нових листів для IMAP) та запускає процес стиснення (фізичне видалення видалених листів з файлу mbox). Це гарантує, що локальний екземпляр Thunderbird є ідеальним, оптимізованим відображенням даних сервера.

76e66bbe83e88080a46f215744332e81

    Існує два основні методи запуску цього сценарію. Перша — це консоль помилок Thunderbird (Extras > Entwickler-Werkzeuge > Fehlerkonsole або Strg+Umschalt+J). Код можна вставити та виконати безпосередньо там. Крім того, розширення можна використовувати для постійного використання користувачChromeJS можна використовувати, що дозволяє завантажувати будь-які файли JavaScript під час запуску Thunderbird, таким чином пропонуючи максимальну гнучкість для автоматизації.

    Деякі параметри Thunderbird за замовчуванням призначені для зручності та можуть заважати нашому сценарію. Таким чином, у конфігурації Thunderbird слід виконати такі налаштування (about:config) можна налаштувати для оптимізації автоматизації та забезпечення плавної, агресивної синхронізації та ущільнення. Значення, наведені нижче, навмисно вибрано як агресивні та повинні відповідати відповідному профілю навантаження.

    76e66bbe83e88080a46f215744332e81

    Корпорація Microsoft оголосила , що класичний Outlook (Win32) буде припинено на користь нового Outlook для Windows. Класичний Outlook підтримуватиметься «для деяких» сценаріїв щонайменше до 2029 року, але Microsoft рекомендує перейти на набагато раніше. У деяких звітах квітень 2026 року вказується як цільова дата для широкомасштабного переходу з продовженням підтримки до 2029 року. Це рішення викликало значні занепокоєння в корпоративному середовищі.

    Критика включає веб-архітектуру з обмеженою функціональністю в автономному режимі, відсутність підтримки надбудови COM, втрату підтримки файлів PST, обмежену функціональність макросу VBA, яка усуває десятиліттями стару автоматизацію, зниження продуктивності з великими поштовими скриньками та проблеми захисту даних через обов’язкову синхронізацію з хмарою. Ця розробка робить оцінку альтернатив стратегічною необхідністю – Thunderbird однозначно вартий уваги.

    Назад