IMAP import Exchange: problémy s datumy a oprava

7 min

Co je IMAP import z Centra pro správu Exchange?

Microsoft poskytuje vestavěnou funkci migrace IMAP v Centru pro správu Exchange (EAC), která umožňuje administrátorům importovat e-maily z jakéhokoli serveru IMAP do Exchange Online (Microsoft 365). Tento nativní nástroj je určen pro organizace migrující z platforem jiných než Microsoft: Gmail, Zimbra, Dovecot, Courier, cPanel hosting a jakýkoli jiný server podporující IMAP.

IMAP import z Centra pro správu Exchange je často první nástroj, který administrátoři zkouší. Žádný software třetí strany. Žádné další licenční náklady. Přímo integrovaný v administrátorském rozhraní Microsoft 365. Zdá se to jako samozřejmá volba.

Ale tento nativní nástroj od Microsoftu produkuje stejný problém s datumy jako migrační nástroje třetích stran. Po IMAP importu přes Centrum pro správu Exchange zobrazuje každý migrovaný e-mail datum migrace místo původního data přijetí. Uživatelé otevřou Outlook a zjistí, že roky e-mailové historie vypadají, jako by dorazily ve stejný den. Je to přímo nástroj Microsoftu, co pokazí datumy v e-mailovém klientovi Microsoftu.

Jak IMAP import Exchange způsobuje problémy s datumy

Proces importu

IMAP import z Centra pro správu Exchange funguje tak, že se připojí ke zdrojovému serveru IMAP, stáhne každý e-mail a vloží ho do cílové schránky Exchange Online. Během tohoto vkládání Exchange Online zachází s každým importovaným e-mailem jako s novou doručenkou a přidává transportní hlavičky, včetně hlavičky "Received" s aktuálním časovým razítkem - tedy datem importu.

Hlavička "Received" přidaná Exchange Online

Když Exchange Online přijme zprávu (ať už běžným doručením nebo IMAP importem), přidá hlavičky "Received", které dokumentují cestu zprávy infrastrukturou transportu Microsoftu. Tyto hlavičky obsahují časová razítka odrážející okamžik, kdy Exchange Online zprávu zpracoval. Pro importované e-maily tato časová razítka odpovídají datu a času operace importu, nikoli původnímu datu doručení.

Typická hlavička "Received" přidaná Exchange během IMAP importu vypadá takto:

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

Tato hlavička je umístěna na vrchol řetězce hlaviček, čímž se stává nejnovější hlavičkou "Received". Outlook čte tuto hlavičku k určení data přijetí a zobrazí datum importu pro každý migrovaný e-mail.

Proč má nástroj Microsoftu tento problém

Vypadá to absurdně, že migrační nástroj Microsoftu způsobuje problém se zobrazením data v e-mailovém klientovi Microsoftu. Ale vysvětlení je vlastně logické: IMAP import správně zaznamenává okamžik zpracování zprávy (požadavek standardů pro e-mailový transport) a Outlook správně čte nejnovější hlavičku "Received" k určení data přijetí (standardní chování e-mailového klienta). Kombinace těchto dvou správných chování produkuje nesprávný výsledek pro migrované e-maily. Dva správné postupy, které dohromady dají špatný výsledek. Kompletní technické vysvětlení naleznete v článku proč e-maily zobrazují špatné datum po migraci IMAP.

Konfigurace IMAP importu (nezabrání problému)

Nastavení Centra pro správu Exchange

IMAP import z Centra pro správu Exchange nabízí konfigurační možnosti pro mapování složek, filtrování položek a plánování migračních dávek. Žádná z těchto možností ale nekontroluje, jak Exchange Online zachází s hlavičkami "Received" během importu. Žádné zaškrtávací políčko "zachovat původní datumy" a žádné nastavení, které by zabránilo Exchange v přidávání transportních hlaviček. Problém s datumy je důsledkem architektury e-mailového transportu, ne chybějící konfigurační možnosti.

Migrační PowerShell cmdlety

Administrátoři, kteří používají PowerShell cmdlety (New-MigrationBatch, New-MoveRequest) pro migraci IMAP, mají přístup k dalším parametrům, ale žádný z nich nebrání přidání hlavičky "Received". Cmdlet Start-MigrationBatch a přidružené příkazy řídí migrační proces, nikoli chování transportu e-mailů Exchange Online. I s nejpečlivější konfigurací PowerShell budou importované e-maily mít v Outlooku datum migrace jako datum přijetí.

Dopad na Outlook a OWA

Outlook Desktop

Outlook Desktop je nejvíce postižený klient. Výchozí zobrazení řadí e-maily podle data "Přijetí", které zobrazuje časové razítko importu pro každou migrovanou zprávu. Uživatelé, kteří se spoléhají na vyhledávání, řazení a filtrování podle data, mají svůj pracovní postup zcela narušený. Schránka pokrývající pět let korespondence vypadá, jako by vše dorazilo ve stejný den. Jak najít ten důležitý e-mail z roku 2021, když každá zpráva tvrdí, že dorazila v lednu 2024?

Outlook na webu (OWA)

OWA zobrazuje stejně špatné datumy jako Outlook Desktop. Na rozdíl od webového rozhraní Gmailu (které někdy čte hlavičku "Date") OWA systematicky používá časové razítko doručení Exchange. Žádné nastavení ani možnost zobrazení v OWA neukazuje původní datum místo data importu.

Outlook Mobile

Outlook Mobile (iOS a Android) rovněž zobrazuje datum importu. Problém je konzistentní napříč všemi platformami Outlook, protože všechny čtou stejnou hodnotu data z Exchange Online. Kompletní průvodce problémy s datumy v Outlooku najdete v článku oprava špatného data v Outlooku po migraci.

Obvyklá řešení (a proč nefungují)

Řazení podle data odeslání

Nejčastěji navrhovaným řešením je změnit zobrazení Outlooku a řadit podle data "Odesláno" místo data "Přijato". I když to změní pořadí zobrazení, neopraví to podkladová data. Datum "Přijetí" zůstává špatné ve výsledcích vyhledávání, pravidlech, nástrojích pro dodržování předpisů a jakékoli jiné funkci, která odkazuje na časové razítko přijetí. A toto řešení vyžaduje, aby každý uživatel změnil svá nastavení na každém zařízení.

Opětovné spuštění IMAP importu

Opětovný import e-mailů problém s datumy nevyřeší. Druhý import přidá další sadu hlaviček "Received" s novým časovým razítkem a zkomplikuje řetězec hlaviček, aniž by opravil zobrazované datum. Opětovný import může také vytvořit duplicity, pokud nástroj správně nezvládne deduplikaci.

Použití jiného migračního nástroje

Přechod na nástroj třetí strany (BitTitan MigrationWiz, CloudM nebo imapsync) problém s datumy nevyřeší. Jakýkoli nástroj, který vkládá e-maily do Exchange Online, spouští stejné chování transportních hlaviček. Problém pochází ze způsobu, jakým Exchange Online zpracovává příchozí zprávy, nikoli z migračního nástroje samotného. Srovnání všech možností opravy najdete v článku lze datumy e-mailů opravit po migraci.

Oprava datumů IMAP importu Exchange s Redate.io

Jak Redate.io identifikuje hlavičky importu Exchange

Redate.io se připojí k Exchange Online a každý e-mail projde jeho proprietárním vícestupňovým analytickým pipeline. Pro IMAP importy Exchange Redate.io aplikuje porovnání migračních podpisů s databází stovek známých vzorů, včetně patternů transportní infrastruktury Exchange Online (jako "prod.exchangelabs.com"), aby přesně identifikoval, které hlavičky "Received" byly přidány během importu oproti těm, které jsou součástí původního řetězce doručení.

Co Redate.io přináší

Po zpracování každý opravený e-mail zobrazuje původní datum přijetí v Outlooku, OWA a všech připojených klientech. Chronologické pořadí je obnoveno. Každá oprava prochází kontrolou integrity před finalizací a originály jsou uchovány ve složce "Redate.io - Originals" po dobu 30 dní. Opravný engine zvládá speciální případy, které činí řemeslné přístupy nebezpečnými: zprávy podepsané S/MIME, šifrovaný obsah PGP, multipart MIME struktury s vnořenými hranicemi, variace kódování a poškozené MIME hranice. Upřímně řečeno, je to mnohem víc než prosté hledání a nahrazování v textu hlaviček.

Připojení k Exchange Online

Redate.io se připojuje k Exchange Online přes registraci aplikace Azure AD (Entra ID) s autentizací OAuth2. Administrátor vytvoří registraci aplikace, udělí oprávnění Mail.ReadWrite a poskytne souhlas administrátora. Žádná uživatelská hesla nejsou vyžadována. Proces nastavení trvá přibližně 15 minut a sleduje stejné vzory používané jinými certifikovanými aplikacemi Microsoftu.

Průvodci podle platformy

Časté dotazy

Je to známý problém u Microsoftu?

Microsoft oficiálně nedokumentuje tento problém jako známou vadu IMAP importu z Centra pro správu Exchange. Tikety podpory týkající se tohoto problému s datumy obvykle dostávají návrhy na obcházení (řazení podle data Odesláno) spíše než opravu. Problém je důsledkem standardního chování transportu Exchange, nikoli chybou ve funkci importu.

Může PowerShell opravit datumy po importu?

Ne. Exchange Online PowerShell neposkytuje cmdlety pro úpravu surového obsahu existujících zpráv. Cmdlety Set-Mailbox a přidružené příkazy řídí konfiguraci schránky, nikoli hlavičky jednotlivých zpráv. Oprava vyžaduje práci na úrovni, kterou PowerShell pro Exchange Online jednoduše nezpřístupňuje.

Funguje Redate.io s hybridním prostředím Exchange?

Ano. Redate.io funguje s jakoukoli schránkou hostovanou v Exchange Online, bez ohledu na to, zda organizace používá hybridní konfiguraci Exchange nebo ne. Oprava je aplikována na schránku Exchange Online a nevyžaduje přístup k on-premises serverům Exchange.

IMAP import Exchange Vám zkazil datumy všech e-mailů? Spusťte bezplatnou analýzu s Redate.io a identifikujte postižené e-maily v každé schránce. Obnovte správné datumy v Outlooku, OWA i všech připojených klientech.