Cos'e l'import IMAP del Centro di amministrazione Exchange?
Microsoft fornisce una funzionalita di migrazione IMAP integrata nel Centro di amministrazione Exchange (EAC) che consente agli amministratori di importare email da qualsiasi server IMAP verso Exchange Online (Microsoft 365). Questo strumento nativo e progettato per le organizzazioni che migrano da piattaforme non-Microsoft: Gmail, Zimbra, Dovecot, Courier, hosting cPanel e qualsiasi altro server che supporta l'IMAP.
L'import IMAP del Centro di amministrazione Exchange e spesso il primo strumento che gli amministratori provano. Nessun software di terze parti. Nessun costo di licenza aggiuntivo. Direttamente integrato nell'interfaccia di amministrazione Microsoft 365. Sembra la scelta ovvia.
Ma questo strumento nativo Microsoft produce lo stesso problema di date degli strumenti di migrazione di terze parti. Dopo un import IMAP tramite il Centro di amministrazione Exchange, ogni email migrata mostra la data di migrazione al posto della data di ricezione originale. Gli utenti aprono Outlook e scoprono che anni di storico email sembrano essere arrivati tutti lo stesso giorno. E lo strumento di Microsoft stesso che altera le date nel client di posta di Microsoft.
Come l'import IMAP Exchange causa problemi di date
Il processo di importazione
L'import IMAP del Centro di amministrazione Exchange funziona collegandosi al server IMAP sorgente, scaricando ogni email e inserendola nella casella Exchange Online di destinazione. Durante questo inserimento, Exchange Online tratta ogni email importata come una nuova consegna e aggiunge header di trasporto, incluso un header "Received" con il timestamp corrente - cioe la data di importazione.
L'header "Received" aggiunto da Exchange Online
Quando Exchange Online riceve un messaggio (sia per consegna normale che per import IMAP), aggiunge header "Received" che documentano il percorso del messaggio nell'infrastruttura di trasporto di Microsoft. Questi header contengono timestamp che riflettono il momento in cui Exchange Online ha elaborato il messaggio. Per le email importate, questi timestamp corrispondono alla data e l'ora dell'operazione di import, non alla data di consegna originale.
Un tipico header "Received" aggiunto da Exchange durante un import IMAP si presenta cosi:
Received: from BN6PR01MB1234.prod.exchangelabs.com
by BN6PR01MB5678.prod.exchangelabs.com with HTTPS;
Mon, 15 Jan 2024 08:30:45 +0000
Questo header viene posizionato in cima alla catena degli header, rendendolo il "Received" piu recente. Outlook legge questo header per determinare la data di ricezione e mostra la data di import per ogni email migrata.
Perche lo strumento di Microsoft ha questo problema
Sembra assurdo che lo strumento di migrazione di Microsoft causi un problema di visualizzazione date nel client di posta di Microsoft. Ma la spiegazione e in realta logica: l'import IMAP registra correttamente il momento in cui ha elaborato il messaggio (un requisito degli standard di trasporto email), e Outlook legge correttamente l'header "Received" piu recente per determinare la data di ricezione (comportamento standard di un client email). La combinazione di questi due comportamenti corretti produce un risultato errato per le email migrate. Due cose giuste che producono un torto. Per la spiegazione tecnica completa, vedere perche le email mostrano date sbagliate dopo la migrazione IMAP.
Configurare l'import IMAP (non previene il problema)
Impostazioni del Centro di amministrazione Exchange
L'import IMAP del Centro di amministrazione Exchange offre opzioni di configurazione per la mappatura delle cartelle, il filtraggio degli elementi e la pianificazione dei batch di migrazione. Ma nessuna di queste opzioni controlla il modo in cui Exchange Online gestisce gli header "Received" durante l'import. Nessuna casella di controllo "preserva le date originali" e nessun parametro che impedisca a Exchange di aggiungere header di trasporto. Il problema delle date e una conseguenza dell'architettura di trasporto dei messaggi, non un'opzione di configurazione mancante.
Cmdlet PowerShell di migrazione
Gli amministratori che utilizzano i cmdlet PowerShell (New-MigrationBatch, New-MoveRequest) per la migrazione IMAP hanno accesso a parametri aggiuntivi, ma nessuno impedisce l'aggiunta dell'header "Received". Il cmdlet Start-MigrationBatch e i comandi associati controllano il processo di migrazione, non il comportamento di trasporto di Exchange Online. Anche con la configurazione PowerShell piu accurata, le email importate avranno la data di migrazione come data di ricezione in Outlook.
L'impatto su Outlook e OWA
Outlook Desktop
Outlook Desktop e il client piu colpito. La vista predefinita ordina le email per data di "Ricezione", che mostra il timestamp di import per ogni messaggio migrato. Gli utenti che si affidano a ricerca, ordinamento e filtro per data vedono il proprio flusso di lavoro completamente compromesso. Una posta in arrivo che copre cinque anni di corrispondenza appare come se tutto fosse arrivato lo stesso giorno. Come ritrovare quell'email importante del 2021 quando ogni messaggio pretende di essere arrivato a gennaio 2024?
Outlook sul web (OWA)
OWA mostra le stesse date sbagliate di Outlook Desktop. A differenza dell'interfaccia web di Gmail (che legge talvolta l'header "Date"), OWA utilizza sistematicamente il timestamp di consegna di Exchange. Nessun parametro o opzione di visualizzazione OWA mostra la data originale al posto della data di import.
Outlook Mobile
Outlook Mobile (iOS e Android) mostra anch'esso la data di import. Il problema e coerente su tutte le piattaforme Outlook perche leggono tutte lo stesso valore di data da Exchange Online. Per una guida completa sui problemi di date specifici di Outlook, vedere correggere la data sbagliata di Outlook dopo la migrazione.
Scappatoie comuni (e perche falliscono)
Ordinare per data "Inviato"
La scappatoia piu frequentemente suggerita e cambiare la vista di Outlook per ordinare per data "Inviato" al posto di data "Ricevuto". Sebbene questo cambi l'ordine di visualizzazione, non corregge i dati sottostanti. La data di "Ricezione" resta sbagliata nei risultati di ricerca, nelle regole, negli strumenti di conformita e in qualsiasi altra funzionalita che fa riferimento al timestamp di ricezione. E questa scappatoia richiede che ogni utente modifichi le proprie impostazioni su ogni dispositivo.
Rilanciare l'import IMAP
Reimportare le email non corregge il problema delle date. Un secondo import aggiunge un altro set di header "Received" con un nuovo timestamp, complicando ulteriormente la catena degli header senza correggere la data visualizzata. La reimportazione puo anche creare duplicati se lo strumento non gestisce correttamente la deduplicazione.
Utilizzare uno strumento di migrazione diverso
Passare a uno strumento di terze parti (BitTitan MigrationWiz, CloudM o imapsync) non risolve il problema delle date. Qualsiasi strumento che inserisce email in Exchange Online attiva lo stesso comportamento di header di trasporto. Il problema viene dal modo in cui Exchange Online tratta i messaggi in ingresso, non dallo strumento di migrazione in se. Per un confronto di tutte le opzioni di correzione, vedere si possono correggere le date email dopo la migrazione.
Correggere le date import IMAP Exchange con Redate.io
Come Redate.io identifica gli header di import Exchange
Redate.io si collega a Exchange Online e fa passare ogni email nella propria pipeline di analisi multistadio proprietaria. Per gli import IMAP Exchange, Redate.io applica una corrispondenza di firme di migrazione su centinaia di firme note, inclusi i pattern dell'infrastruttura di trasporto Exchange Online (come "prod.exchangelabs.com"), per identificare con precisione quali header "Received" sono stati aggiunti durante l'import rispetto a quelli che fanno parte della catena di consegna originale.
Cosa produce Redate.io
Dopo l'elaborazione, ogni email corretta mostra la data di ricezione originale in Outlook, OWA e tutti i client collegati. L'ordine cronologico e ripristinato. Ogni correzione passa attraverso una verifica di integrita prima della finalizzazione, e gli originali sono conservati in una cartella "Redate.io - Originals" per 30 giorni. Il motore di correzione gestisce i casi particolari che rendono gli approcci artigianali pericolosi: messaggi firmati S/MIME, contenuto cifrato PGP, strutture MIME multipart con confini annidati, variazioni di codifica e confini MIME corrotti. In effetti, e ben piu di un semplice cerca-e-sostituisci su testo di header.
Connessione a Exchange Online
Redate.io si collega a Exchange Online tramite una registrazione di applicazione Azure AD (Entra ID) con autenticazione OAuth2. L'amministratore crea una registrazione di applicazione, concede le autorizzazioni Mail.ReadWrite e fornisce il consenso dell'amministratore. Nessuna password utente e richiesta. Il processo di configurazione richiede circa 15 minuti e segue gli stessi pattern utilizzati da altre applicazioni certificate Microsoft.
Guide specifiche per piattaforma
Domande frequenti
E un problema noto presso Microsoft?
Microsoft non documenta ufficialmente questo problema come un difetto noto dell'import IMAP del Centro di amministrazione Exchange. I ticket di supporto riguardanti questo problema di date ricevono generalmente suggerimenti di scappatoia (ordinare per data Inviato) piuttosto che una correzione. Il problema e una conseguenza del comportamento standard del trasporto Exchange, non un bug nella funzionalita di import.
PowerShell puo correggere le date dopo l'import?
No. Exchange Online PowerShell non fornisce cmdlet per modificare il contenuto grezzo dei messaggi esistenti. I cmdlet Set-Mailbox e associati controllano la configurazione della casella, non gli header dei singoli messaggi. La correzione richiede di lavorare a un livello che PowerShell semplicemente non espone per Exchange Online.
Redate.io funziona con gli ambienti Exchange ibridi?
Si. Redate.io funziona con qualsiasi casella ospitata in Exchange Online, che l'organizzazione utilizzi una configurazione Exchange ibrida o meno. La correzione viene applicata alla casella Exchange Online e non richiede accesso ai server Exchange on-premises.
L'import IMAP Exchange ha falsato le date di tutte le email? Avviate un'analisi gratuita con Redate.io per identificare le email coinvolte in ogni casella e ripristinare le date corrette in Outlook, OWA e tutti i client collegati.