Automatyzacja Thunderbirda

Thunderbird przeżywa niezwykły renesans od 2022 roku. Po latach stagnacji Fundacja Mozilla ponownie aktywnie inwestuje w jego rozwój. Inicjatywa Supernova (Thunderbird 115+) przyniosła fundamentalne modernizacje, takie jak integracja z Rustem dla komponentów krytycznych pod względem wydajności, zmodernizowany interfejs użytkownika oparty na komponentach internetowych oraz natywną obsługę Exchange za pośrednictwem interfejsu API EWS/Microsoft Graph.


Dla użytkowników, którzy używają Thunderbirda do zarządzania dużymi skrzynkami pocztowymi IMAP z wieloma wiadomościami i głęboką hierarchią folderów, natychmiastowa dostępność (synchronizacja offline) i wydajne przechowywanie danych są kluczowe. Domyślnie Thunderbird może doświadczać opóźnień w synchronizacji, a format mbox jest znany z podatności na rozrost, ponieważ usunięte wiadomości e-mail są często oznaczane jedynie do usunięcia, a nie fizycznie usuwane.

Thunderbird oferuje zaawansowane opcje zarządzania pocztą e-mail po stronie klienta dzięki interfejsowi API JavaScript. Thunderbird jest oparty na platformie Mozilla i wykorzystuje XPCOM (Cross Platform Component Object Model) w swojej architekturze wewnętrznej. JavaScript API umożliwia bezpośredni dostęp do usług pocztowych poprzez MailServices-Interfejs. Ta architektura różni się zasadniczo od interfejsów API sieciowych i wymaga specjalistycznej wiedzy dziedzinowej.

Thunderbird zapisuje e-maile lokalnie w formacie mbox, chociaż usunięte wiadomości są początkowo tylko zaznaczane. Bez regularnego kompaktowania pliki te stale rosną, co prowadzi do pogorszenia wydajności i problemu „duchów poczty elektronicznej”: wiadomości pozostają w strukturze plików, ale nie są już widoczne. Połączenie synchronizacji IMAP i konserwacji mbox może skutecznie zapobiegać problemom z miejscem na dysku i obniżeniu wydajności.

Poniższy skrypt umożliwia „przeszukanie” wszystkich skonfigurowanych kont i folderów co kilka minut. Dla każdego folderu wymusza aktualizację offline (pobieranie nowych wiadomości e-mail dla protokołu IMAP) i uruchamia proces kompresji (fizyczne usuwanie usuniętych wiadomości e-mail z pliku mbox). Dzięki temu lokalna instancja Thunderbirda idealnie i sprawnie odzwierciedla dane serwera.

76e66bbe83e88080a46f215744332e81

    Istnieją dwie główne metody uruchamiania tego skryptu. Pierwsza to konsola błędów Thunderbirda (Extras > Entwickler-Werkzeuge > Fehlerkonsole lub Strg+Umschalt+J). Kod można wstawić i wykonać bezpośrednio tam. Alternatywnie rozszerzenie może być używane do stałego użytku użytkownikChromeJS może być używany, co pozwala na załadowanie dowolnych plików JavaScript podczas uruchamiania Thunderbirda, zapewniając w ten sposób maksymalną elastyczność automatyzacji.

    Niektóre domyślne ustawienia Thunderbirda zostały zaprojektowane dla wygody i kolidują z naszym skryptem. Należy zatem dokonać następujących ustawień w konfiguracji Thunderbirda (about:config) można dostosować w celu optymalizacji automatyzacji i zapewnienia płynnej, agresywnej synchronizacji i zagęszczania. Poniższe wartości zostały celowo wybrane jako agresywne i powinny pasować do odpowiedniego profilu obciążenia.

    76e66bbe83e88080a46f215744332e81

    Firma Microsoft ogłosiła , że program Outlook Classic (Win32) zostanie wycofany ze sprzedaży na rzecz nowego programu Outlook dla systemu Windows. Outlook Classic będzie nadal obsługiwany „w niektórych” scenariuszach co najmniej do 2029 roku, ale Microsoft zaleca migrację znacznie wcześniej. Niektóre raporty podają kwiecień 2026 roku jako docelową datę powszechnego przejścia, z dalszym wsparciem do 2029 roku. Decyzja ta wzbudziła poważne obawy w środowiskach korporacyjnych.

    Krytyka obejmuje architekturę internetową z ograniczoną funkcjonalnością offline, brak obsługi dodatków COM, utratę obsługi plików PST, ograniczoną funkcjonalność makr VBA, która eliminuje automatyzację sprzed kilkudziesięciu lat, spadek wydajności w przypadku dużych skrzynek pocztowych oraz obawy dotyczące prywatności wynikające z obowiązkowej synchronizacji w chmurze. Rozwój ten sprawia, że ​​ocena alternatyw staje się strategiczną koniecznością – zdecydowanie warto przyjrzeć się Thunderbirdowi.

    Plecy