Opravte dátumy migrácie imapsync v Outlook
Prečo migrácie imapsync zobrazujú nesprávne dátum v Outlook
imapsync je open-source nástroj příkazové řádky populární mezi systémovými administrátory pre synchronizaci poštových schránok IMAP mezi servery. imapsync obsahuje příznak --syncinternaldates navržený k zachovanýí pôvodného INTERNALDATE počas migrácie. Nicméně i pri použití tohoto příznaku cieľový poštový server pridá k každé nahrané správě vlastné hlavičku Received a tato hlavička nese časová pečiatka migrácie.
Outlook sa nespolieha výhradně na INTERNALDATE pre zobrazenie dátumova. Sloupec "Přijato" v Outlook je odvozen z nejvyšší hlavičky Received v e-mailu. I keď imapsync úspěšně zachoval INTERNALDATE pomocou --syncinternaldates, nová hlavička Received přidaná cieľovým serverem přepíše dátum, ktoré Outlook zobrazuje. Administrátoři, ktorí věřili, že ochránili data použitím správných příznaků imapsync, zistí, že Outlook stále zobrazuje nesprávne dátum.
Toto chování překvapí mnoho zkušených administrátorů. Dokumentace imapsync sa zaměřuje na zachovanýí INTERNALDATE, což vede administrátory k předpokladu, že --syncinternaldates je dostatečné. V praxi je problém s hlavičkou Received samostatný problém, ktorý --syncinternaldates neřeší, pretože hlavička Received je pridána cieľovým serverem po dokončení nahrání imapsync, mimo kontrolu imapsync.
Ako to ovplyvňuje Outlook
Po migráciu imapsync Outlook zobrazuje dátum migrácie v sloupci "Přijato" pre každý e-mail. I keď bylo použito --syncinternaldates a IMAP INTERNALDATE je technicky správné na serveru, Outlook analyzuje hlavičky Received a zobrazuje tu nejvyšší, ktorú je časová pečiatka migrácie. Výsledkem je schránka, kde každý e-mail vyzerá, akoby prišiel v rovnaký den.
Frustrace je umocněna tím, že administrátoři mohou ověřit na IMAP serveru, že INTERNALDATE je správné, a cezto Outlook zobrazuje nesprávne dátum. To vede k hodinám řešení problémov na straně Outlook (přeinstalace profilů, mazání mezipaměti, obnova souborů OST), ktoré nikdy problém nevyřeší, pretože hlavní příčina je v hlavičkách e-mailu, nikoli v lokální konfiguraci Outlook. Jedinou opravou je odstranění migračné hlavičky Received z každého e-mailu na úrovni servera.
Často kladené otázky
Použil jsem imapsync --syncinternaldates, ale Outlook stále zobrazuje nesprávne dátum. Prečo?
Příznak --syncinternaldates zachovává IMAP INTERNALDATE na serveru, ale nemôže zabránit cieľovomu serveru v pridání nové hlavičky Received. Outlook čte nejvyšší hlavičku Received pre zobrazenie dátumova, ktorá obsahuje časová pečiatka migrácie. INTERNALDATE a hlavička Received sú dva samostatné zdroje dat.
Môžem opraviť dátumy imapsync ručním upravením hlavičiek Received?
Technicky by bylo nutné stáhnout každý e-mail, upravit hlavičky, smazat originál a znovu nahrať sa správnym INTERNALDATE. Pre cokoli víc než hrstku e-mailov je to nepraktické. Redate.io automatizuje celý tento proces s vestavěným ověřením.
Funguje Redate.io s jakýmkoli IMAP serverem používaným s imapsync?
Áno. Redate.io podporuje akýkoľvek standardní IMAP server. Ať byl cílem Dovecot, Courier, Exchange alebo akýkoľvek iný server kompatibilní s IMAP, Redate.io sa může pripojiť a opraviť dátumy.