Correggere le date di migrazione imapsync in Outlook

Perché le migrazioni imapsync mostrano la data sbagliata in Outlook

imapsync è uno strumento da riga di comando open source popolare tra gli amministratori di sistema per la sincronizzazione delle caselle di posta IMAP da server a server. imapsync include un flag --syncinternaldates progettato per preservare l'INTERNALDATE originale durante la migrazione. Tuttavia, anche quando questo flag viene utilizzato, il server di posta di destinazione aggiunge il proprio header Received a ogni messaggio caricato, e questo header porta il timestamp di migrazione.

Outlook non si affida esclusivamente all'INTERNALDATE per la visualizzazione della data. La colonna "Ricevuto" di Outlook è derivata dall'header Received più recente nell'email. Anche se imapsync ha preservato con successo l'INTERNALDATE usando --syncinternaldates, il nuovo header Received aggiunto dal server di destinazione sovrascrive la data che Outlook visualizza. Gli amministratori che credevano di aver protetto le date usando i flag imapsync corretti scoprono che Outlook mostra comunque la data sbagliata.

Questo comportamento sorprende molti amministratori esperti. La documentazione di imapsync si concentra sulla preservazione dell'INTERNALDATE, portando gli amministratori ad assumere che --syncinternaldates sia sufficiente. In pratica, il problema dell'header Received è un problema separato che --syncinternaldates non affronta, perché l'header Received viene aggiunto dal server di destinazione dopo che imapsync ha completato il caricamento, al di fuori del controllo di imapsync.

Come questo influisce su Outlook

Dopo una migrazione imapsync, Outlook visualizza la data di migrazione nella colonna "Ricevuto" per ogni email. Anche quando --syncinternaldates è stato usato e la IMAP INTERNALDATE è tecnicamente corretta sul server, Outlook analizza gli header Received e visualizza il più recente, che è il timestamp di migrazione. Il risultato è una casella di posta dove ogni email sembra essere arrivata lo stesso giorno.

La frustrazione è aggravata dal fatto che gli amministratori possono verificare sul server IMAP che l'INTERNALDATE è corretta, eppure Outlook mostra comunque la data sbagliata. Questo porta a ore di risoluzione dei problemi sul lato Outlook (reinstallazione dei profili, svuotamento delle cache, ricostruzione dei file OST) che non risolvono mai il problema perché la causa principale è negli header dell'email, non nella configurazione locale di Outlook. L'unica soluzione è rimuovere l'header Received di migrazione da ogni email a livello di server.

Domande frequenti

Ho usato imapsync --syncinternaldates ma Outlook mostra ancora la data sbagliata. Perché?

Il flag --syncinternaldates preserva la IMAP INTERNALDATE sul server, ma non può impedire al server di destinazione di aggiungere un nuovo header Received. Outlook legge l'header Received più recente per la sua visualizzazione della data, che contiene il timestamp di migrazione. INTERNALDATE e header Received sono due fonti di data separate.

Posso correggere le date imapsync modificando manualmente gli header Received?

Tecnicamente, sarebbe necessario scaricare ogni email, modificare gli header, eliminare l'originale e ricaricare con l'INTERNALDATE corretta. Per qualsiasi cosa oltre a una manciata di email, questo è impraticabile. Redate.io automatizza l'intero processo con verifica integrata.

Redate.io funziona con qualsiasi server IMAP utilizzato con imapsync?

Sì. Redate.io supporta qualsiasi server IMAP standard. Che la destinazione fosse Dovecot, Courier, Exchange o qualsiasi altro server compatibile IMAP, Redate.io può connettersi e correggere le date.

Start Free Scan