Exchange IMAP uvoz: problemi sa datumima i ispravka

7 min

Što je IMAP uvoz Exchange Admin Centera?

Microsoft pruža ugrađenu funkciju IMAP migracije u Exchange Admin Centeru (EAC) koja administratorima omogućuje uvoz emailova s bilo kojeg IMAP servera u Exchange Online (Microsoft 365). Ovaj izvorni alat dizajniran je za organizacije koje migriraju s ne-Microsoftovih platformi: Gmail, Zimbra, Dovecot, Courier, cPanel hosting i svaki drugi server koji podržava IMAP.

IMAP uvoz Exchange Admin Centera često je prvi alat koji administratori isprobaju. Nema softvera trećih strana. Nema dodatnih troškova licenci. Izravno ugrađen u Microsoftovo administratorsko sučelje. Izgleda kao očigledan izbor.

Ali ovaj izvorni Microsoftov alat proizvodi isti problem datuma kao i migracijski alati trećih strana. Nakon IMAP uvoza putem Exchange Admin Centera, svaki migrirani email prikazuje datum migracije umjesto izvornog datuma primitka. Korisnici otvore Outlook i otkriju da godine povijesti emaila izgledaju kao da su stigle istog dana. Zapravo, Microsoftov vlastiti alat kvari datume u Microsoftovom klijentu elektroničke pošte.

Kako Exchange IMAP uvoz uzrokuje probleme s datumima

Proces uvoza

IMAP uvoz Exchange Admin Centera funkcioniše spajajući se na izvorni IMAP server, preuzimajući svaki email i umetajući ga u ciljni Exchange Online sanduče. Tijekom ovog umetanja, Exchange Online obrađuje svaki uvezeni email kao novu isporuku i dodaje transportna zaglavlja, uključujući zaglavlje "Received" s trenutnom vremenskim pečatom, to jest datumom uvoza.

Zaglavlje "Received" dodano od strane Exchange Onlinea

Kad Exchange Online prima poruku (bilo normalnom isporukom ili IMAP uvozom), dodaje zaglavlja "Received" koja dokumentiraju putanju poruke kroz Microsoftovu transportnu infrastrukturu. Ta zaglavlja sadrže vremenske pečate koje odražavaju trenutak kad je Exchange Online obradio poruku. Za uvezene emailove, te vremenske pečate odgovaraju datumu i vremenu operacije uvoza, ne izvornom datumu isporuke.

Tipično zaglavlje "Received" koje Exchange dodaje pri IMAP uvozu izgleda ovako:

Received: from BN6PR01MB1234.prod.exchangelabs.com
  by BN6PR01MB5678.prod.exchangelabs.com with HTTPS;
  Mon, 15 Jan 2024 08:30:45 +0000

Ovo zaglavlje postavljeno je na vrh lanca zaglavlja, čineći ga najnovijim "Received". Outlook čita ovo zaglavlje za određivanje datuma primitka i prikazuje datum uvoza za svaki migrirani email.

Zašto Microsoftov vlastiti alat ima ovaj problem

Zvuči apsurdno da Microsoftov migracijski alat uzrokuje problem prikaza datuma u Microsoftovom klijentu elektroničke pošte. Ali objašnjenje je zapravo logično: IMAP uvoz ispravno beleži trenutak kad je obradio poruku (zahtjev standarda transporta emaila), a Outlook ispravno čita najnovije zaglavlje "Received" za određivanje datuma primitka (standardno ponašanje klijenta emaila). Kombinacija ova dva ispravna ponašanja proizvodi netačan rezultat za migrirane emailove. Dvije ispravne stvari koje čine štetu. Za potpuno tehničko objašnjenje, pogledajte zašto emailovi prikazuju krive datume nakon IMAP migracije.

Konfiguriranje IMAP uvoza (ne sprečava problem)

Postavke Exchange Admin Centera

IMAP uvoz Exchange Admin Centera nudi opcije konfiguracije za folderuranje folder, filtriranje stavki i planiranje migracijskih serija. No nijedna od ovih opcija ne kontrolira način na koji Exchange Online upravlja zaglavljima "Received" tijekom uvoza. Nema kvačice "sačuvaj izvorne datume" i nema postavke koja sprečava Exchange od dodavanja transportnih zaglavlja. Problem datuma je posljedica arhitekture transporta poruka, ne nedostajuća konfiguracijska opcija.

PowerShell migracijski cmdleti

Administratori koji koriste PowerShell cmdlete (New-MigrationBatch, New-MoveRequest) za IMAP migraciju imaju pristup dodatnim parametrima, ali nijedan od njih ne sprečava dodavanje zaglavlja "Received". Start-MigrationBatch cmdlet i povezane naredbe kontroliraju proces migracije, ne ponašanje transporta poruka Exchange Onlinea. Čak i s najbrižljivijom PowerShell konfiguracijom, uvezeni emailovi imat će datum migracije kao datum primitka u Outlooku.

Utjecaj na Outlook i OWA

Outlook Desktop

Outlook Desktop je najpogođeniji klijent. Zadani prikaz sortira emailove po datumu "Primitka", koji prikazuje vremenski pečat uvoza za svaku migriranu poruku. Korisnici koji se oslanjaju na pretraga, sortiranje i filtriranje po datumu vide svoj radni tijek potpuno pokvaren. Pristigla pošta koja pokriva pet godina korespondencije izgleda kao da je sve stiglo istog dana. Kako pronaći onaj važan email iz 2021. kad svaka poruka tvrdi da je stigla u siječnju 2024.?

Outlook na webu (OWA)

OWA prikazuje iste krive datume kao i Outlook Desktop. Za razliku od Gmail web sučelja (koje ponekad čita zaglavlje "Date"), OWA dosljedno koristi vremenski pečat isporuke Exchangea. Nikakva OWA postavka ili opcija prikaza ne prikazuje izvorni datum umjesto datuma uvoza.

Outlook Mobile

Outlook Mobile (iOS i Android) takođe prikazuje datum uvoza. Problem je dosljedan na svim Outlook platformama jer sve čitaju istu vrednost datuma iz Exchange Onlinea. Za potpuni vodič o problemima datuma specifičnima za Outlook, pogledajte ispravka krivog datuma u Outlooku nakon migracije.

Uobičajena zaobilazna rešenja (i zašto ne uspijevaju)

Sortiranje po datumu "Poslano"

Najčešće predlagano zaobilazno rešenje je promjena Outlook prikaza za sortiranje po datumu "Poslano" umjesto datuma "Primljeno". Iako ovo mijenja redosled prikaza, ne ispravlja temeljne podatke. Datum "Primitka" ostaje kriv u rezultatima pretrage, pravilima, alatima za usklađenost i svakoj drugoj značajci koja referencira vremenski pečat primitka. A ovo zaobilazno rešenje zahteva da svaki korisnik promijeni svoje postavke na svakom uređaju.

Ponovno pokretanje IMAP uvoza

Ponovni uvoz emailova ne ispravlja problem datuma. Drugi uvoz dodaje još jedan skup zaglavlja "Received" s novom vremenskim pečatom, dodatno komplicirajući lanac zaglavlja bez ispravka prikazanog datuma. Ponovni uvoz takođe može stvoriti duplikate ako alat ne upravlja ispravno deduplikacijom.

Korištenje drugog migracijskog alata

Prelazak na alat treće strane (BitTitan MigrationWiz, CloudM ili imapsync) ne rešava problem datuma. Svaki alat koji umeće emailove u Exchange Online aktivira isto ponašanje transportnog zaglavlja. Problem dolazi od načina na koji Exchange Online obrađuje dolazne poruke, ne od samog migracijskog alata. Za poređenju svih opcija ispravka, pogledajte mogu li se datumi emailova ispraviti nakon migracije.

Ispravak datuma Exchange IMAP uvoza s Redate.io

Kako Redate.io identificira zaglavlja Exchange uvoza

Redate.io se spaja na Exchange Online i provodi svaki email kroz svoj vlasnički višestupanjski analitički cevovod. Za Exchange IMAP uvoz, Redate.io primjenjuje poređenju migracijskih potpisa na stotinama poznatih potpisa, uključujući obrasce Exchange Online transportne infrastrukture (poput "prod.exchangelabs.com"), za precizno identificiranje koja su zaglavlja "Received" dodana tijekom uvoza u odnosu na ona koja su dio izvornog lanca isporuke.

Što Redate.io donosi

Nakon obrade, svaki ispravljeni email prikazuje svoj izvorni datum primitka u Outlooku, OWA-i i svim spojenim klijentima. Kronološki poredak je obnovljen. Svaki ispravka prolazi provjeru celovitosti prije finalizacije, a izvornici su sačuvani u folderu "Redate.io - Originals" 30 dana. Mehanizam za ispravke upravlja posebnim slučajevima koji čine ručne pristupe opasnima: S/MIME potpisane poruke, PGP šifrirani sadržaj, MIME multipart strukture s ugniježđenim granicama, varijacije kodiranja i oštećene MIME granice. Zapravo, ovo je daleko više od jednostavnog pretrage i zamjene teksta zaglavlja.

Spajanje na Exchange Online

Redate.io se spaja na Exchange Online putem registracije Azure AD (Entra ID) aplikacije s OAuth2 autentifikacijom. Administrator kreira registraciju aplikacije, dodjeljuje dozvole Mail.ReadWrite i pruža administratorski pristanak. Nikakve korisničke lozinke nisu potrebne. Proces konfiguracije traje otprilike 15 minuta i sledi iste obrasce koje koriste druge Microsoftove certificirane aplikacije.

Vodiči specifični po platformi

Česta pitanja

Je li ovo poznati problem kod Microsofta?

Microsoft službeno ne dokumentira ovaj problem kao poznatu manu IMAP uvoza Exchange Admin Centera. Tiketi podrške vezani uz ovaj problem datuma obično dobivaju prijedloge zaobilaznih rešenja (sortiranje po datumu Poslano) umjesto ispravka. Problem je posljedica standardnog ponašanja transporta Exchangea, ne greška u značajci uvoza.

Može li PowerShell ispraviti datume nakon uvoza?

Ne. Exchange Online PowerShell ne pruža cmdlete za modificiranje sirovog sadržaja postojećih poruka. Set-Mailbox cmdlet i povezani kontroliraju konfiguraciju sandučadi, ne zaglavlja pojedinačnih poruka. Ispravak zahteva rad na razini koju PowerShell jednostavno ne izlaže za Exchange Online.

Funkcioniše li Redate.io s hibridnim Exchange okruženjima?

Da. Redate.io funkcioniše sa svakim sandučeem hostiranim u Exchange Onlineu, bez obzira koristi li organizacija hibridnu Exchange konfiguraciju ili ne. Ispravak se primjenjuje na Exchange Online sanduče i ne zahteva pristup Exchange on-premises serverima.

Exchange IMAP uvoz je iskrivio datume svih emailova? Pokrenite besplatnu analizu s Redate.io za identificiranje pogođenih emailova u svakom sandučeu i obnovu ispravnih datuma u Outlooku, OWA-i i svim spojenim klijentima.