Date greșite după migrarea Zoho spre Microsoft 365

3 min

Ce s-a întâmplat cu căsuța dvs. de email

Tocmai ați finalizat migrarea domeniului din Zoho Mail spre Microsoft 365. Infrastructura Exchange Online este la locul ei, căsuțele sunt provisionate, înregistrările MX sunt actualizate. Și apoi, luni dimineața, un utilizator deschide Outlook și observă că toate emailurile sale din 2021 afișează data de azi. Un altul constată că mesajele din anul trecut apar în vârful inbox-ului, ca și cum tocmai ar fi sosit. Tichetele încep să curgă.

Nu este un bug Outlook. Nu este nici o problemă specifică Zoho. Este comportamentul așteptat, dar prost documentat, al oricărei migrări IMAP spre Exchange Online. Înțelegerea exactă a cauzei este primul pas pentru a o corecta corect.

Cauza tehnică: INTERNALDATE și antetele Received

Un email stocat pe un server IMAP este compus din două lucruri distincte: conținutul brut al mesajului (antetele RFC 2822, corpul, atașamentele) și metadatele de stocare gestionate de serverul IMAP, dintre care INTERNALDATE. Această metadată este cea pe care clienții de email o folosesc pentru afișarea și sortarea mesajelor.

Antetul Date: definit în mesajul brut (RFC 2822) reprezintă data la care mesajul a fost compus sau trimis de expeditor. INTERNALDATE, în schimb, este data la care serverul IMAP a primit sau stocat mesajul. În mod normal, pe un server sănătos, cele două valori sunt apropiate. După o migrare, e cu totul altă poveste.

Cum corupe migrarea IMAP datele

Când un instrument de migrare (Zoho Migration Wizard, imapsync, BitTitan sau orice altul) transferă un mesaj din Zoho Mail spre Exchange Online, o face prin protocolul IMAP. Instrumentul se conectează la Zoho, recuperează mesajul, apoi îl inserează în Exchange Online printr-o comandă IMAP APPEND. Și aici începe problema.

Exchange Online, la primirea fiecărui mesaj, generează un nou antet Received: pe care îl adaugă la începutul mesajului. Acest antet poartă data și ora exacte ale inserării, adică data migrării. Unele instrumente de migrare încearcă să păstreze INTERNALDATE original, transmițându-l ca parametru al comenzii APPEND. Altele nu fac asta, sau o fac incorect, caz în care Exchange Online atribuie automat data de recepție ca INTERNALDATE.

Rezultat: fie că este vorba de un email trimis în 2019 sau în 2022, INTERNALDATE-ul său indică acum săptămâna migrării. Outlook citește această valoare cu prioritate. Sortarea se prăbușește.

Comportamentul specific al Zoho Migration Wizard

Zoho oferă propriul instrument de migrare pentru a părăsi platforma: Zoho Migration Wizard. Instrumentul este practic pentru migrări simple, dar are un comportament documentat pe forumurile de administratori: nu transmite întotdeauna corect INTERNALDATE original la inserarea în serverul de destinație.

Mai precis, problema afectează în principal migrările spre servere care adaugă sistematic un antet Received: la fiecare mesaj primit, ceea ce este exact comportamentul Exchange Online. Chiar dacă Zoho Migration Wizard transmite data originală prin parametrul APPEND, antetul Received: generat de Exchange Online ajunge pe prima poziție în lanțul de antete, iar Outlook îl folosește pentru a determina „când a sosit emailul

Articole conexe