IMAP INTERNALDATE: preco sa datumy pokazia

4 min

Tri datumy v kazdom emaili

Kazdy email ulozeny na IMAP serveri ma tri rozne datumove hodnoty. Pochopenie rozdielov medzi nimi je klucove na pochopenie, preco sa datumy po migracii pokazia a ako sa daju opravit.

Hlavicka Date (RFC 2822)

Hlavicka "Date" je sucastou samotnej emailovej spravy. Nastavuje ju emailový klient odosielatela v momente odoslania spravy. Tato hlavicka je definovana v RFC 2822 a zaznamenáva, kedy bola sprava povodne napisána a odoslana. Je vnútri tela spravy a zvycajne sa pocas migracie nemení.

IMAP INTERNALDATE

INTERNALDATE je metaudaj uchovavany IMAP serverom pre kazdu spravu. Predstavuje, kedy bola sprava dorucena alebo vlozena na tento konkretny server. Nie je sucastou samotnej spravy, je to atribut ulozeny serverom. Ked je email doruCeny normálne, INTERNALDATE zodpoveda skutocnemu casu dorucenia. Ked je email vlozeny cez IMAP APPEND (ako pocas migracie), INTERNALDATE moze byt nastavena bud na casovu peciatku migrácie alebo na povodny datum, podla migracneho nastroja.

Casova peciatka hlavicky Received

Kazdy postovy server, ktory spravu spracuje, pridava hlavicku "Received" s casovou peciatkov. Tieto hlavicky su zoradene od najnovsej (na vrchu) po najstarsiu. Pocas normalneho dorucenia najnovssia hlavicka "Received" odráza moment finalneho dorucenia na server prijemcu. Pocas migracie cielovy server pridáva novu hlavicku "Received" s casovou peciatkov vlozenia, datum migracie.

Ktory datum zobrazuju emailoví klienti?

Microsoft Outlook

Outlook pouziva casovu peciatku najnovsej hlavicky "Received" pre stlpec "Prijate", co je predvoleny triediaci stlpec. Stlpec "Odoslane" cita hlavicku "Date". Po migracii: stlpec "Prijate" ukazuje datum migracie, stlpec "Odoslane" ukazuje povodny datum.

Apple Mail

Apple Mail pouziva kombinaciu INTERNALDATE a hlaviciek Received. Spravanie sa lisi medzi verziami macOS a iOS. Vo vseobecnosti Apple Mail viac odrazuje INTERNALDATE nez Outlook, ale migraCná hlavicka "Received" stale moze ovplyvnit zobrazeny datum.

Webove rozhranie Gmailu

Webovy klient Gmailu zvycajne zobrazuje datum z hlavicky "Date" emailu. To je dovod, preco emaily mozu vyzeratt spravne v Gmaili ale nespravne v Outlooku pripojenom k tomu istemu uctu. Vlastne dost matuce pre administratorov, ktori testuju iba cez webove rozhranie.

Mozilla Thunderbird

Thunderbird ma oddelene stlpce "Datum" (hlavicka Date) a "Prijate" (datum dorucenia zo servera). Predvolene zobrazuje stlpec "Datum", co moze skryt problem po migracii.

Preco migracia narusí vsetky tri datumy

Hlavicka Received je vzdy pridana

Ked je sprava vlozena na IMAP server cez APPEND, server pridáva novu hlavicku "Received". Toto je poziadavka emailovych standardov. Ziadny migracny nastroj to nemoze zabranit. Vysledok: klienti ktori citaju najnovsiu hlavicku "Received" (ako Outlook) zobrazuju datum migracie.

INTERNALDATE sa moze, ale nemusi zachovat

Niektore migracne nastroje (ako imapsync s --syncinternaldates) sa pokusaju zachovat INTERNALDATE. Ale aj ked je INTERNALDATE spravne nastavena, hlavicka "Received" stale spôsobuje problemy v klientoch, ktori ju uprednostnuju. Ine nastroje nastavuju INTERNALDATE na cas migracie, co narusí obe hodnoty.

Hlavicka Date prezije, ale nestaci

Povodna hlavicka "Date" je vzdy zachovana pocas migracie. Ale táto hlavicka zaznamenáva, kedy bola sprava odoslana, nie kedy bola prijata. Pre vacsinu emailov je rozdiel malý (minuty), ale pre niektoré (spravy zostavajuce vo fronte, odlozene dorucenie) moze byt vyznamny. Pouzitie iba hlavicky "Date" na triedenie zmeni poradie tychto sprav.

Ako Redate.io pouziva vsetky tri datumy

Proprietarny korekcny motor Redate.io analyzuje vsetky tri datumove hodnoty pre kazdy email. Identifikuje migracne hlavicky "Received" porovnavaním podpisov na stovkach znamych profilov migracnych nastrojov. Motor krizovo odkazuje casove peciatky hlavicky "Date", INTERNALDATE a hlavicky "Received" na presnu rekonstrukciu povodnej casovej osi dorucenia. Vysledok: emaily zobrazuju spravne datumy vo vsetkych klientoch, nie len v tych, ktore citaju hlavicku "Date".

Kazdá korekcia prechadza kontrolou integrity. Originaly su uchovane 30 dní v priecinku "Redate.io - Originals". Ci ste IT administrator, ktory chce pochopit technický základ, alebo len chcete vediet, ci sa vase datumy daju opravit, odpoved je rovnaka: povodné datumové informacie su zachovane vo vasich emailoch a Redate.io ich dokaze obnovit.

Chcete vidiet, kolko vasich emailov ma nespravne datumy? Spustite bezplatnu analyzu a ziskajte presné cisla pred akymkolvek záväzkom.