Ret imapsync-migreringsdatoer i Outlook

Hvorfor imapsync-migreringer viser forkert dato i Outlook

imapsync er et open source-kommandolinjeværktøj populært blandt systemadministratorer til server-til-server IMAP-postkassesynkronisering. imapsync inkluderer et --syncinternaldates-flag designet til at bevare den originale INTERNALDATE under migrering. Selv når dette flag bruges, tilføjer destinationens mailserver dog sin egen Received-header til hver uploadet besked, og denne header bærer migreringstidsstemplet.

Outlook er ikke udelukkende afhængig af INTERNALDATE til datovisning. Outlooks "Modtaget"-kolonne udledes af den øverste Received-header i e-mailen. Selv hvis imapsync med succes bevarede INTERNALDATE med --syncinternaldates, overskriver den nye Received-header tilføjet af destinationsserveren den dato Outlook viser. Administratorer der troede de havde beskyttet datoerne ved at bruge de korrekte imapsync-flag opdager, at Outlook stadig viser den forkerte dato.

Denne adfærd overrasker mange erfarne administratorer. imapsync-dokumentationen fokuserer på INTERNALDATE-bevaring, hvilket får administratorer til at antage at --syncinternaldates er tilstrækkeligt. I praksis er Received-header-problemet et separat problem som --syncinternaldates ikke adresserer, fordi Received-headeren tilføjes af destinationsserveren efter at imapsync har fuldført sin upload, uden for imapsyncs kontrol.

Hvordan dette påvirker Outlook

Efter en imapsync-migrering viser Outlook migreringsdatoen i kolonnen "Modtaget" for hver e-mail. Selv når --syncinternaldates blev brugt og IMAP INTERNALDATE teknisk er korrekt på serveren, parser Outlook Received-headers og viser den øverste, som er migreringstidsstemplet. Resultatet er en postkasse hvor hver e-mail ser ud til at være ankommet på den samme dag.

Frustrationen forstærkes, fordi administratorer kan verificere på IMAP-serveren at INTERNALDATE er korrekt, men Outlook stadig viser den forkerte dato. Dette fører til timers fejlfinding på Outlook-siden (geninstallering af profiler, rydning af caches, genopbygning af OST-filer) som aldrig løser problemet, fordi grundårsagen er i e-mail-headerne, ikke i Outlooks lokale konfiguration. Den eneste løsning er at fjerne migrerings-Received-headeren fra hver e-mail på serverniveau.

Ofte stillede spørgsmål

Jeg brugte imapsync --syncinternaldates, men Outlook viser stadig den forkerte dato. Hvorfor?

--syncinternaldates-flaget bevarer IMAP INTERNALDATE på serveren, men kan ikke forhindre destinationsserveren i at tilføje en ny Received-header. Outlook læser den øverste Received-header til sin datovisning, som indeholder migreringstidsstemplet. INTERNALDATE og Received-header er to separate datokilder.

Kan jeg rette imapsync-datoer ved manuelt at redigere Received-headers?

Teknisk set ville det kræve at downloade hver e-mail, redigere headerne, slette originalen og genuploade med den korrekte INTERNALDATE. For mere end en håndfuld e-mails er dette upraktisk. Redate.io automatiserer hele denne proces med indbygget verifikation.

Fungerer Redate.io med enhver IMAP-server brugt med imapsync?

Ja. Redate.io understøtter enhver standard IMAP-server. Uanset om destinationen var Dovecot, Courier, Exchange eller enhver anden IMAP-kompatibel server, kan Redate.io forbinde og rette datoerne.

Start Free Scan