Автоматизація 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 безумовно вартий уваги.

    Назад