Importacao IMAP Exchange: problemas de datas e correcao

8 min

O que e a importacao IMAP do Centro de administracao Exchange?

A Microsoft fornece uma funcionalidade de migracao IMAP embutida no Centro de administracao Exchange (EAC) que permite aos administradores importar emails de qualquer servidor IMAP para o Exchange Online (Microsoft 365). Essa ferramenta nativa e projetada para organizacoes que migram de plataformas nao-Microsoft: Gmail, Zimbra, Dovecot, Courier, hospedagem cPanel e qualquer outro servidor que suporte IMAP.

A importacao IMAP do Centro de administracao Exchange e frequentemente a primeira ferramenta que os administradores experimentam. Sem software de terceiros. Sem custo de licenca adicional. Diretamente embutida na interface de administracao do Microsoft 365. Parece a escolha obvia.

Mas essa ferramenta nativa da Microsoft produz o mesmo problema de datas que as ferramentas de migracao de terceiros. Apos uma importacao IMAP via Centro de administracao Exchange, cada email migrado exibe a data da migracao em vez da data de recebimento original. Os usuarios abrem o Outlook e descobrem que anos de historico de email parecem ter chegado no mesmo dia. E a propria ferramenta da Microsoft que quebra as datas no cliente de email da Microsoft.

Como a importacao IMAP Exchange causa problemas de datas

O processo de importacao

A importacao IMAP do Centro de administracao Exchange funciona conectando-se ao servidor IMAP de origem, baixando cada email e inserindo-o na caixa do Exchange Online de destino. Durante essa insercao, o Exchange Online trata cada email importado como uma nova entrega e adiciona cabecalhos de transporte, incluindo um cabecalho "Received" com o timestamp corrente - ou seja, a data da importacao.

O cabecalho "Received" adicionado pelo Exchange Online

Quando o Exchange Online recebe uma mensagem (seja por entrega normal ou por importacao IMAP), ele adiciona cabecalhos "Received" que documentam o percurso da mensagem pela infraestrutura de transporte da Microsoft. Esses cabecalhos contem timestamps refletindo o momento em que o Exchange Online processou a mensagem. Para emails importados, esses timestamps correspondem a data e hora da operacao de importacao, nao a data de entrega original.

Um cabecalho "Received" tipico adicionado pelo Exchange durante uma importacao IMAP se parece com:

Received: from BN6PR01MB1234.prod.exchangelabs.com
  by BN6PR01MB5678.prod.exchangelabs.com with HTTPS;
  Mon, 15 Jan 2024 08:30:45 +0000

Esse cabecalho e colocado no topo da cadeia, tornando-se o "Received" mais recente. O Outlook le esse cabecalho para determinar a data de recebimento e exibe a data de importacao para cada email migrado.

Por que a propria ferramenta da Microsoft tem esse problema

Parece absurdo que a ferramenta de migracao da Microsoft cause um problema de exibicao de data no cliente de email da Microsoft. Mas a explicacao e logica: a importacao IMAP registra corretamente o momento em que processou a mensagem (uma exigencia dos padroes de transporte de email), e o Outlook le corretamente o cabecalho "Received" mais recente para determinar a data de recebimento (comportamento padrao de um cliente de email). A combinacao desses dois comportamentos corretos produz um resultado incorreto para emails migrados. Duas coisas certas que fazem um erro. Para a explicacao tecnica completa, veja por que os emails mostram datas erradas apos migracao IMAP.

Configurar a importacao IMAP (nao previne o problema)

Configuracoes do Centro de administracao Exchange

A importacao IMAP do Centro de administracao Exchange oferece opcoes de configuracao para mapeamento de pastas, filtragem de itens e agendamento de lotes de migracao. Mas nenhuma dessas opcoes controla como o Exchange Online lida com os cabecalhos "Received" durante a importacao. Nao ha caixa de selecao "preservar datas originais" e nenhum parametro que impeca o Exchange de adicionar cabecalhos de transporte. O problema de datas e uma consequencia da arquitetura de transporte de email, nao uma opcao de configuracao faltando.

Cmdlets PowerShell de migracao

Administradores que usam cmdlets PowerShell (New-MigrationBatch, New-MoveRequest) para migracao IMAP tem acesso a parametros adicionais, mas nenhum deles impede a adicao do cabecalho "Received". O cmdlet Start-MigrationBatch e comandos associados controlam o processo de migracao, nao o comportamento de transporte de email do Exchange Online. Mesmo com a configuracao PowerShell mais cuidadosa, os emails importados terao a data de migracao como data de recebimento no Outlook.

O impacto no Outlook e OWA

Outlook Desktop

O Outlook Desktop e o cliente mais afetado. A visualizacao padrao ordena os emails por data de "Recebimento", que exibe o timestamp de importacao para cada mensagem migrada. Usuarios que dependem de busca, ordenacao e filtragem por data veem seu fluxo de trabalho completamente quebrado. Uma caixa de entrada abrangendo cinco anos de correspondencia aparece como se tudo tivesse chegado no mesmo dia. Como encontrar aquele email importante de 2021 quando cada mensagem afirma ter chegado em janeiro de 2024?

Outlook na web (OWA)

O OWA exibe as mesmas datas erradas que o Outlook Desktop. Diferentemente da interface web do Gmail (que as vezes le o cabecalho "Date"), o OWA usa sistematicamente o timestamp de entrega do Exchange. Nenhuma configuracao ou opcao de exibicao do OWA mostra a data original em vez da data de importacao.

Outlook Mobile

O Outlook Mobile (iOS e Android) tambem exibe a data de importacao. O problema e consistente em todas as plataformas Outlook porque todas leem o mesmo valor de data do Exchange Online. Para um guia completo sobre problemas de data especificos do Outlook, veja corrigir a data errada do Outlook apos migracao.

Contornos comuns (e por que falham)

Ordenar por data de "Enviado"

O contorno mais sugerido e mudar a visualizacao do Outlook para ordenar por data "Enviado" em vez de data "Recebido". Embora isso mude a ordem de exibicao, nao corrige os dados subjacentes. A data de "Recebimento" permanece errada nos resultados de busca, regras, ferramentas de conformidade e qualquer outra funcionalidade que referencia o timestamp de recebimento. E esse contorno exige que cada usuario modifique suas configuracoes em cada dispositivo.

Reexecutar a importacao IMAP

Reimportar os emails nao corrige o problema de datas. Uma segunda importacao adiciona outro conjunto de cabecalhos "Received" com um novo timestamp, complicando ainda mais a cadeia de cabecalhos sem corrigir a data exibida. A reimportacao tambem pode criar duplicatas se a ferramenta nao lidar corretamente com a deduplicacao.

Usar uma ferramenta de migracao diferente

Trocar para uma ferramenta de terceiros (BitTitan MigrationWiz, CloudM ou imapsync) nao resolve o problema de datas. Qualquer ferramenta que insere emails no Exchange Online aciona o mesmo comportamento de cabecalho de transporte. O problema vem de como o Exchange Online trata mensagens recebidas, nao da ferramenta de migracao em si. Para uma comparacao de todas as opcoes de correcao, veja as datas de email podem ser corrigidas apos migracao.

Corrigir datas de importacao IMAP Exchange com o Redate.io

Como o Redate.io identifica cabecalhos de importacao Exchange

O Redate.io se conecta ao Exchange Online e passa cada email pelo seu pipeline de analise multistagio proprietario. Para importacoes IMAP Exchange, o Redate.io aplica correspondencia de assinaturas de migracao em centenas de assinaturas conhecidas, incluindo padroes de infraestrutura de transporte do Exchange Online (como "prod.exchangelabs.com"), para identificar com precisao quais cabecalhos "Received" foram adicionados durante a importacao versus aqueles que fazem parte da cadeia de entrega original.

O que o Redate.io entrega

Apos o processamento, cada email corrigido exibe sua data de recebimento original no Outlook, OWA e todos os clientes conectados. A ordem cronologica e restaurada. Cada correcao passa por uma verificacao de integridade antes da finalizacao, e os originais sao mantidos em uma pasta "Redate.io - Originals" por 30 dias. O motor de correcao lida com casos especiais que tornam as abordagens artesanais perigosas: mensagens assinadas com S/MIME, conteudo criptografado com PGP, estruturas MIME multipart com fronteiras aninhadas, variacoes de codificacao e fronteiras MIME corrompidas. Na pratica, e muito mais do que um simples buscar-substituir em texto de cabecalho.

Conexao ao Exchange Online

O Redate.io se conecta ao Exchange Online via registro de aplicativo Azure AD (Entra ID) com autenticacao OAuth2. O administrador cria um registro de aplicativo, concede permissoes Mail.ReadWrite e fornece o consentimento de administrador. Nenhuma senha de usuario e necessaria. O processo de configuracao leva aproximadamente 15 minutos e segue os mesmos padroes usados por outros aplicativos certificados Microsoft.

Guias especificos por plataforma

Perguntas frequentes

Esse e um problema conhecido da Microsoft?

A Microsoft nao documenta oficialmente esse problema como um defeito conhecido da importacao IMAP do Centro de administracao Exchange. Chamados de suporte sobre esse problema de datas geralmente recebem sugestoes de contorno (ordenar por data Enviado) em vez de uma correcao. O problema e uma consequencia do comportamento padrao de transporte do Exchange, nao um bug na funcionalidade de importacao.

O PowerShell pode corrigir as datas apos a importacao?

Nao. O Exchange Online PowerShell nao fornece cmdlets para modificar o conteudo bruto de mensagens existentes. Os cmdlets Set-Mailbox e associados controlam a configuracao da caixa, nao os cabecalhos de mensagens individuais. A correcao exige trabalhar em um nivel que o PowerShell simplesmente nao expoe para o Exchange Online.

O Redate.io funciona com ambientes Exchange hibridos?

Sim. O Redate.io funciona com qualquer caixa hospedada no Exchange Online, independentemente de a organizacao usar uma configuracao Exchange hibrida ou nao. A correcao e aplicada a caixa no Exchange Online e nao requer acesso aos servidores Exchange on-premises.

A importacao IMAP Exchange distorceu as datas de todos os emails? Inicie uma analise gratuita com o Redate.io para identificar os emails afetados em cada caixa e restaurar as datas corretas no Outlook, OWA e todos os clientes conectados.