Thunderbird: nesprávny dátum po migrácii

6 min

Ako Thunderbird spracúva dátumy e-mailov

Mozilla Thunderbird je jedným z najpopulárnejších bezplatných e-mailových klientov, široko používaný jednotlivcami a organizáciami, ktoré preferujú open-source alternatívu k Outlooku. Prístup Thunderbirdu k zobrazovaniu dátumov e-mailov je flexibilnejší než väčšina klientov, čo je zároveň výhodou aj zdrojom zmätku, keď nastanú problémy s dátumami po migrácii.

Dva dátumové stĺpce Thunderbirdu

Thunderbird rozlišuje dve dátumové hodnoty: „Dátum“ a „Prijaté“. Stĺpec „Dátum“ ukazuje hodnotu hlavičky Date podľa RFC 2822, časovú pečiatku nastavenú odosielateľom. Stĺpec „Prijaté“ ukazuje dátum odvodený z metaúdajov IMAP servera (INTERNALDATE) a hlavičiek „Received“ v správe.

Predvolene Thunderbird zobrazuje stĺpec „Dátum“ (dátum odoslania). Hneď po migrácii si teda používatelia Thunderbirdu problém ani nemusia všimnúť, pretože hlavička Date je zachovaná. Stĺpec „Prijaté“ naopak zobrazuje dátum migrácie pre každý e-mail. Používatelia, ktorí si prispôsobili zobrazenie na stĺpec „Prijaté“ alebo ktorí triedia podľa dátumu prijatia, vidia nesprávne dátumy.

Triedenie „Poradie prijatia“ vs triedenie „Dátum“

Thunderbird ponúka samostatné možnosti triedenia: „Dátum“ (triedi podľa hlavičky Date) a „Poradie prijatia“ (triedi podľa časovej pečiatky prijatia). Triedenie podľa „Dátum“ vytvára správne chronologické poradie. Triedenie podľa „Poradie prijatia“ zoskupí všetky migrované e-maily k dátumu migrácie, čím naruší chronologické poradie.

Mnohí používatelia si neuvedomujú, že ide o dve rozdielne možnosti triedenia.

Prečo stĺpec „Dátum“ v Thunderbirde nie je skutočné riešenie

Vyhľadávanie je postihnuté

Vyhľadávanie v Thunderbirde môže filtrovať podľa rozsahu dátumov. Keď používateľ hľadá „e-maily prijaté v januári 2024“, Thunderbird použije metaúdaje dátumu prijatia zo servera, nie hlavičku Date. Po migrácii toto vyhľadávanie nevráti žiadne výsledky pre január 2024 a namiesto toho vráti všetky e-maily s dátumom migrácie. Pre používateľov, ktorí často vyhľadávajú podľa rozsahu dátumov (účtovníci hľadajúci faktúry z konkrétneho štvrťroka, právnici zhromažďujúci korešpondenciu k spisu), je poštová schránka v praxi funkčne nepoužiteľná.

Filtre správ a uložené vyhľadávania

Filtre správ v Thunderbirde sa môžu spúšťať na základe dátumových podmienok. Filtre odkazujúce na dátum „Prijaté“ alebo na „Vek v dňoch“ po migrácii nefungujú správne. Uložené vyhľadávania (virtuálne priečinky) používajúce dátumové kritériá sú postihnuté rovnako.

Iní IMAP klienti na tom istom účte

Aj keď používateľ Thunderbirdu prepne na stĺpec „Dátum“, základný problém zostáva na serveri. Ak niekto iný pristupuje k tej istej poštovej schránke cez Outlook, Apple Mail, mobilnú aplikáciu alebo webmail, uvidí nesprávne dátumy. Problém je na strane servera, nie klienta.

Kontrola hlavičiek v Thunderbirde

Použitie zobrazenia hlavičiek v Thunderbirde

Thunderbird umožňuje jednoducho skontrolovať hlavičky e-mailu. Otvorte príslušný e-mail, kliknite na Zobrazenie a potom Zdrojový kód správy (alebo stlačte Ctrl+U). Zobrazí sa kompletná surová správa. Môžete tiež použiť Zobrazenie, potom Hlavičky a potom Všetky pre rozšírené zobrazenie hlavičiek.

Identifikácia migračných hlavičiek Received

V zdrojovom kóde správy sa pozrite na hlavičky „Received“ na vrchu. Najvyššia hlavička Received je najnovšia, po migrácii ide o hlavičku pridanú migračným nástrojom. Zvyčajne obsahuje časovú pečiatku zodpovedajúcu dátumu migrácie a môže explicitne odkazovať na nástroj (napríklad „mx.migrationwiz.com“ pre BitTitan, „cloudm.io“ pre CloudM, alebo „gmailapi.google.com“ pre GSMMO).

Pod migračnou hlavičkou zostávajú pôvodné hlavičky Received neporušené. Pôvodná hlavička Date je tiež zachovaná. To potvrdzuje, že správne informácie o dátume existujú, len je potrebné ich obnoviť.

Prečo opravy na strane klienta nefungujú

Problém je na strane servera

Každé obchádzkové riešenie, ktoré zahŕňa zmenu nastavení v Thunderbirde, je úprava na strane klienta, ktorá ovplyvňuje iba to, čo Thunderbird zobrazuje na obrazovke. Skutočné údaje e-mailu na serveri stále obsahujú migračnú hlavičku Received. To znamená, že iné zariadenia a klienti vidia nesprávne dátumy, vyhľadávanie na strane servera vracia nesprávne výsledky, nástroje na dodržiavanie predpisov a archivovanie získavajú nesprávne dátumy a zálohovacie nástroje zachytávajú nesprávne dátumy. Jediná trvalá oprava spočíva v úprave údajov priamo na serveri.

Doplnky Thunderbirdu to nedokážu opraviť

Hoci je systém doplnkov Thunderbirdu výkonný, žiadny doplnok nemôže upraviť hlavičky e-mailu na IMAP serveri. Doplnok by potenciálne mohol zmeniť zobrazovanie dátumov lokálne, ale to by ovplyvnilo iba Thunderbird na tom konkrétnom počítači. Aké je teda skutočné riešenie?

Oprava dátumov Thunderbirdu na úrovni servera

Ako Redate.io opravuje problém

Redate.io sa pripája k poštovému serveru (Google Workspace, Microsoft 365 alebo akémukoľvek IMAP serveru vrátane Zimbra a Zoho) a opravuje každý postihnutý e-mail priamo na serveri.

Vlastný korekčný mechanizmus Redate.io analyzuje kompletný reťazec hlavičiek každej postihnutej správy. Odhaľuje nesprávne dátumy na základe anomálií v dátumových údajoch schránky, takže funguje bez ohľadu na to, aký migračný nástroj bol použitý. Viacstupňový analytický proces zvláda okrajové prípady, ktoré by DIY prístup zaskočili: správy podpísané S/MIME, obsah šifrovaný PGP, multipart štruktúry s vnorenými hranicami, non-ASCII hlavičky a varianty Content-Transfer-Encoding. Po oprave kontrola integrity potvrdí, že každá správa je neporušená. Pôvodné verzie e-mailov sa neodstraňujú automaticky, presúvajú sa do viditeľného zálohovacieho priečinka v schránke, kde zostávajú, kým ich klient sám neodstráni.

Po oprave sa Thunderbird synchronizuje so serverom a načíta opravené dátumy. Stĺpce „Dátum“ aj „Prijaté“ zobrazujú správne hodnoty. Vyhľadávanie podľa rozsahu dátumov funguje správne. Filtre a uložené vyhľadávania založené na dátume prijatia funguje podľa očakávania.

Mohli by ste sa pokúsiť napísať skript, ktorý by to urobil? Áno. Otázka však znie: ako overíte, že 8 000 opravených e-mailov má neporušené prílohy, zachované vlákna (threading) a platné MIME štruktúry? Práve na tomto overovaní DIY prístupy stroskotávajú.

Overenie opravy v Thunderbirde

Po dokončení opravy Redate.io vynúťte resynchronizáciu Thunderbirdu kliknutím pravým tlačidlom na účet v paneli priečinkov, výberom „Prihlásiť sa na odoberanie“ a následným zatvorením dialógového okna, alebo kompaktovaním priečinkov. Thunderbird stiahne aktualizované hlavičky správ zo servera. Stĺpec „Prijaté“ by mal teraz zobrazovať pôvodné dátumy prijatia.

Bežné scenáre migrácie s Thunderbirdom

Thunderbird ako migračný nástroj

Bežný scenár zahŕňa použitie samotného Thunderbirdu ako migračného nástroja. Administrátor nastaví zdrojový aj cieľový IMAP účet v Thunderbirde a potom presúva e-maily z jedného účtu do druhého. Hoci táto metóda „funguje“ v tom zmysle, že e-maily sú prenesené, cieľový server pridá hlavičku Received ku každej skopírovanej správe a označí ich všetky dátumom kopírovania. Pozrite si návod na opravu dátumov pri manuálnom IMAP kopírovaní v Thunderbirde.

Thunderbird po migrácii na strane servera

Keď sa migrácia vykoná na úrovni servera (pomocou BitTitan, CloudM, imapsync alebo iného nástroja), používatelia Thunderbirdu sú postihnutí rovnako ako každý iný IMAP klient. Dátumy migrácie sa objavia v stĺpci „Prijaté“, zatiaľ čo stĺpec „Dátum“ môže zostať správny. Administrátori by mali overiť dátumy konkrétne v Thunderbirde, pretože jeho dvojstĺpcové zobrazenie môže problém skryť.

Zobrazuje Thunderbird po migrácii nesprávne dátumy? Spustite bezplatnú kontrolu s Redate.io a identifikujte postihnuté e-maily a obnovte správne dátumy vo všetkých svojich e-mailových klientoch.

Súvisiace články