Åtgärda imapsync-migreringsdatum i Outlook
Varför imapsync-migreringar visar fel datum i Outlook
imapsync är ett kommandoradsverktyg med öppen källkod populärt bland systemadministratörer för server-till-server IMAP-brevlådesynkronisering. imapsync inkluderar en --syncinternaldates-flagga designad för att bevara den ursprungliga INTERNALDATE under migrering. Även när denna flagga används lägger dock destinationens e-postserver till sitt eget Received-huvud på varje uppladdat meddelande, och detta huvud bär migreringens tidsstämpel.
Outlook förlitar sig inte enbart på INTERNALDATE för datumvisning. Outlooks "Mottaget"-kolumn härleds från det översta Received-huvudet i e-postmeddelandet. Även om imapsync framgångsrikt bevarade INTERNALDATE med --syncinternaldates skriver det nya Received-huvudet som lagts till av destinationsservern över det datum som Outlook visar.
Detta beteende överraskar många erfarna administratörer. imapsync-dokumentationen fokuserar på INTERNALDATE-bevaring, vilket får administratörer att anta att --syncinternaldates är tillräckligt. I praktiken är Received-huvudproblemet ett separat problem som --syncinternaldates inte adresserar.
Hur detta påverkar Outlook
Efter en imapsync-migrering visar Outlook migreringsdatumet i kolumnen "Mottaget" för varje e-postmeddelande. Även när --syncinternaldates användes och IMAP INTERNALDATE är tekniskt korrekt på servern tolkar Outlook Received-huvuden och visar det översta, som är migreringens tidsstämpel. Resultatet är en brevlåda där varje e-postmeddelande ser ut att ha anlänt samma dag.
Frustrationen förvärras av att administratörer kan verifiera på IMAP-servern att INTERNALDATE är korrekt, men Outlook visar fortfarande fel datum. Detta leder till timmars felsökning på Outlook-sidan som aldrig löser problemet eftersom grundorsaken finns i e-posthuvudena, inte i Outlooks lokala konfiguration. Den enda lösningen är att ta bort migrerings-Received-huvudet från varje e-postmeddelande på servernivå.
Vanliga frågor
Jag använde imapsync --syncinternaldates men Outlook visar fortfarande fel datum. Varför?
--syncinternaldates-flaggan bevarar IMAP INTERNALDATE på servern, men kan inte förhindra destinationsservern från att lägga till ett nytt Received-huvud. Outlook läser det översta Received-huvudet för sin datumvisning, som innehåller migreringens tidsstämpel. INTERNALDATE och Received-huvud är två separata datumkällor.
Kan jag rätta imapsync-datum genom att manuellt redigera Received-huvuden?
Tekniskt sett behöver du ladda ner varje e-postmeddelande, redigera huvudena, ta bort originalet och ladda upp igen med korrekt INTERNALDATE. För mer än en handfull e-postmeddelanden är detta opraktiskt. Redate.io automatiserar hela denna process med inbyggd verifikation.
Fungerar Redate.io med vilken IMAP-server som helst som använts med imapsync?
Ja. Redate.io stöder vilken standard IMAP-server som helst. Oavsett om destinationen var Dovecot, Courier, Exchange eller någon annan IMAP-kompatibel server kan Redate.io ansluta och rätta datumen.