Exchange IMAP uvoz: problemi s datumima i ispravak

7 min

Što je IMAP uvoz Exchange Admin Centera?

Microsoft pruža ugrađenu značajku IMAP migracije u Exchange Admin Centeru (EAC) koja administratorima omogućuje uvoz emailova s bilo kojeg IMAP poslužitelja 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 poslužitelj 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 funkcionira spajajući se na izvorni IMAP poslužitelj, preuzimajući svaki email i umetajući ga u ciljni Exchange Online sandučić. Tijekom ovog umetanja, Exchange Online obrađuje svaki uvezeni email kao novu isporuku i dodaje transportna zaglavlja, uključujući zaglavlje "Received" s trenutnom vremenskom oznakom, 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 oznake koje odražavaju trenutak kad je Exchange Online obradio poruku. Za uvezene emailove, te vremenske oznake 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 biljež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 netoč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 sprječava problem)

Postavke Exchange Admin Centera

IMAP uvoz Exchange Admin Centera nudi opcije konfiguracije za mapiranje mapa, 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 sprječ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 sprječ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 vremensku oznaku uvoza za svaku migriranu poruku. Korisnici koji se oslanjaju na pretraživanje, 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 vremensku oznaku isporuke Exchangea. Nikakva OWA postavka ili opcija prikaza ne prikazuje izvorni datum umjesto datuma uvoza.

Outlook Mobile

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

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

Sortiranje po datumu "Poslano"

Najčešće predlagano zaobilazno rješenje je promjena Outlook prikaza za sortiranje po datumu "Poslano" umjesto datuma "Primljeno". Iako ovo mijenja redoslijed prikaza, ne ispravlja temeljne podatke. Datum "Primitka" ostaje kriv u rezultatima pretraživanja, pravilima, alatima za usklađenost i svakoj drugoj značajci koja referencira vremensku oznaku primitka. A ovo zaobilazno rješenje zahtijeva 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 vremenskom oznakom, dodatno komplicirajući lanac zaglavlja bez ispravka prikazanog datuma. Ponovni uvoz također 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 rješ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 usporedbu 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 cjevovod. Za Exchange IMAP uvoz, Redate.io primjenjuje usporedbu 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 ispravak prolazi provjeru cjelovitosti prije finalizacije, a izvornici su sačuvani u mapi "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 pretraživanja 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 slijedi 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 rješ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čića, ne zaglavlja pojedinačnih poruka. Ispravak zahtijeva rad na razini koju PowerShell jednostavno ne izlaže za Exchange Online.

Funkcionira li Redate.io s hibridnim Exchange okruženjima?

Da. Redate.io funkcionira sa svakim sandučićem hostiranim u Exchange Onlineu, bez obzira koristi li organizacija hibridnu Exchange konfiguraciju ili ne. Ispravak se primjenjuje na Exchange Online sandučić i ne zahtijeva pristup Exchange on-premises poslužiteljima.

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