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

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


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

Thunderbird с его JavaScript API предлагает мощные возможности управления электронной почтой на стороне клиента. Thunderbird основан на платформе Mozilla и использует XPCOM (кроссплатформенную компонентную объектную модель) для своей внутренней архитектуры. JavaScript API обеспечивает прямой доступ к почтовым сервисам через MailServices Интерфейс. Эта архитектура принципиально отличается от веб-API и требует специальных знаний в предметной области.

Thunderbird хранит электронные письма локально в формате mbox, изначально только помечая удалённые сообщения как удалённые. Без регулярного сжатия эти файлы постоянно растут, что приводит к снижению производительности и проблеме «писем-призраков» — сообщений, которые остаются в файловой структуре, но больше не видны. Сочетание синхронизации по протоколу IMAP и обслуживания mbox может эффективно предотвратить проблемы с местом на диске и снижение производительности.

Следующий скрипт позволяет выполнять «чистку» всех настроенных учётных записей и папок каждые несколько минут. Для каждой папки он принудительно выполняет автономное обновление (загружает новые письма для IMAP) и запускает процесс сжатия (физическое удаление удалённых писем из файла mbox). Это гарантирует, что локальный экземпляр Thunderbird будет идеальным и оптимизированным отражением данных сервера.

76e66bbe83e88080a46f215744332e81

    Существует два основных метода запуска этого скрипта: Консоль ошибок Thunderbird (Extras > Entwickler-Werkzeuge > Fehlerkonsole или Strg+Umschalt+JКод можно вставить и выполнить прямо там. В качестве альтернативы, для постоянного использования: расширение userChromeJS, что позволяет загружать любые файлы JavaScript при запуске Thunderbird, обеспечивая тем самым максимальную гибкость для автоматизации.

    Некоторые настройки Thunderbird по умолчанию предназначены для удобства и могут помешать нашему скрипту. Поэтому в конфигурации Thunderbird следует изменить следующие настройки:about:configЭти параметры можно настроить для оптимизации автоматизации и обеспечения плавной и агрессивной синхронизации и уплотнения. Приведённые ниже значения намеренно агрессивны и должны соответствовать вашему профилю нагрузки.

    76e66bbe83e88080a46f215744332e81

    Компания Microsoft объявила о прекращении поддержки Outlook Classic (Win32) в пользу нового Outlook для Windows. Outlook Classic будет поддерживаться «в некоторых» сценариях как минимум до 2029 года, но Microsoft рекомендует перейти на него гораздо раньше. В некоторых отчётах целевой датой массового перехода указан апрель 2026 года, при этом поддержка будет продолжена до 2029 года. Это решение вызвало серьёзные опасения в корпоративных средах.

    Веб-архитектура с ограниченной автономной функциональностью, отсутствие поддержки COM-надстроек, отсутствие поддержки PST-файлов, ограниченная функциональность макросов VBA, исключающая автоматизацию, которой уже несколько десятилетий, снижение производительности при работе с большими почтовыми ящиками и проблемы с конфиденциальностью данных из-за обязательной синхронизации с облаком. Это развитие делает оценку альтернатив стратегической необходимостью — Thunderbird определённо заслуживает внимания.

    Назад