imapsync: datumi nisu sačuvani? Kako ih popraviti

3 min

Obećanje --syncinternaldates (i zašto ne drži)

Pokrenuli ste naredbu imapsync. Uključili ste --syncinternaldates jer ste pročitali dokumentaciju i pažljivo pristupate. Migracija je završila, log kaže da je sve preneseno, nula pogrešaka. Zatim otvarate sandučić u Outlooku i svaki e-mail pokazuje jučerašnji datum.

Ovo je jedna od najčešćih frustracija s imapsync i zbunjuje administratore sustava barem od 2017. Zastavica --syncinternaldates trebala bi sačuvati IMAP INTERNALDATE tijekom migracije. Tehnički, pokušava. Ali "pokušava" radi previše posla u toj rečenici.

imapsync je open-source Perl alat koji je napisao Gilles Lamiral i zapravo je dobar u onome što radi. Ali očuvanje datuma nije u potpunosti u rukama imapsync-a, i tu se stvari kompliciraju.

Kako zapravo rade IMAP datumi

Postoje tri različita "datuma" u svakom e-mailu:

  • Zaglavlje Date: (RFC 2822) - datum koji je pošiljateljev e-mail klijent stavio na poruku pri sastavljanju.
  • Zaglavlja Received: - svaki mail server koji obradi poruku dodaje jedno sa svojom vremenskom oznakom.
  • INTERNALDATE - IMAP serverska vremenska oznaka koja kontrolira redoslijed sortiranja poruka u sandučiću.

Kada imapsync prenosi poruku, čita je s izvornog servera (uključujući INTERNALDATE) i piše je na odredišni server koristeći IMAP APPEND. Zastavica --syncinternaldates govori imapsync-u da proslijedi izvorni INTERNALDATE odredišnom serveru.

Problem: odredišni server nije obvezan prihvatiti taj datum.

Zašto odredišni serveri ignoriraju INTERNALDATE

IMAP specifikacija (RFC 3501) kaže da ako se s naredbom APPEND dostavi datum-vrijeme, server BI TREBAO to koristiti. "SHOULD" na jeziku RFC-a znači "učinite to osim ako nemate dobar razlog da ne". Nekoliko velikih e-mail platformi odlučilo je da ima dobar razlog.

Microsoft 365 je najveći krivac. Exchange pipeline dodaje novo Received zaglavlje s trenutnim datumom, zatim postavlja INTERNALDATE prema toj vremenskoj oznaci isporuke.

Google Workspace (Gmail) se ponaša drugačije ali također može uzrokovati probleme.

Česte pogreške naredbenog retka imapsync

Potpuno zaboravljanje --syncinternaldates

Zastavica nije uključena po zadanome.

Korištenje --syncinternaldates s --addheader

Dodavanje zaglavlja modificira poruku.

Miješanje --minage i --maxage s očuvanjem datuma

Ove zastavice filtriraju poruke za migraciju po starosti, ne utječu na rukovanje datumima na odredištu.

SSL kašnjenja koja uzrokuju pomak vremenskih oznaka

Pri migraciji putem TLS-a latencija povezivanja se akumulira u velikim migracijama.

Čitanje logova imapsync-a

msg source stratemind/42 {5765} D:2019-01-15 13:22:07 -> dest stratemind/42 {5765} D:2019-01-15 13:22:07

Oba datuma se podudaraju. imapsync izvještava o onome što je zatražio, ne o onome što je server prihvatio.

Migracije imapsync velikih razmjera

Migracija jednog sandučića s imapsync je dosadna kad se datumi pokvare. Ali MSP-ovi i IT odjeli koji pokreću imapsync na stotinama sandučića suočavaju se s potpuno drugačijim razmjerom problema.

Samostalni popravci i njihova ograničenja

Svi pristupi s foruma dijele iste temeljne probleme: S/MIME, ugniježđeni MIME, RFC 2047, PGP. Skripta koja radi na 50 testnih e-mailova neće preživjeti produkcijski sandučić od 30.000 poruka.

Kako Redate.io ispravlja datume nakon imapsync-a

Izvorno zaglavlje Date: uvijek je netaknuto nakon imapsync migracije. imapsync vjerno prenosi sirovu poruku; rukovanje metapodacima odredišnog servera uzrokuje problem prikaza.

Redate.io se izravno povezuje sa sandučićem (Google Workspace, Microsoft 365 ili bilo koji IMAP server), skenira e-mailove s anomalijama datuma i primjenjuje ciljanu korekciju metapodataka putem vlasničkog stroja za analizu lanca zaglavlja i rekonstrukciju datuma.

Svaki ispravljeni e-mail prolazi individualnu verifikaciju. Izvornici se čuvaju u vidljivoj mapi Redate.io - Originals 30 dana.

Redate.io radi i za migracije izvršene prije mjeseci ili godina. Zaglavlje Date: ne istječe.

Migrirali ste s imapsync-om i ostali s krivim datumima? Pokrenite besplatno skeniranje da vidite koliko je e-mailova pogođeno.

Povezani članci