Corrigir datas de migração do imapsync no Outlook
Por que as migrações do imapsync mostram a data errada no Outlook
O imapsync é uma ferramenta de linha de comandos de código aberto popular entre administradores de sistemas para sincronização de caixas de correio IMAP de servidor para servidor. O imapsync inclui uma opção --syncinternaldates concebida para preservar a INTERNALDATE original durante a migração. No entanto, mesmo quando esta opção é utilizada, o servidor de correio de destino adiciona o seu próprio cabeçalho Received a cada mensagem carregada, e este cabeçalho carrega o carimbo temporal de migração.
O Outlook não depende exclusivamente da INTERNALDATE para a exibição de datas. A coluna "Recebido" do Outlook é derivada do cabeçalho Received mais recente do e-mail. Mesmo que o imapsync tenha preservado com sucesso a INTERNALDATE usando --syncinternaldates, o novo cabeçalho Received adicionado pelo servidor de destino sobrescreve a data que o Outlook exibe. Os administradores que acreditavam ter protegido as datas usando as opções corretas do imapsync descobrem que o Outlook continua a mostrar a data errada.
Este comportamento surpreende muitos administradores experientes. A documentação do imapsync concentra-se na preservação da INTERNALDATE, levando os administradores a assumir que --syncinternaldates é suficiente. Na prática, o problema do cabeçalho Received é um problema separado que --syncinternaldates não aborda, porque o cabeçalho Received é adicionado pelo servidor de destino após o imapsync completar o seu carregamento, fora do controlo do imapsync.
Como isto afeta o Outlook
Após uma migração com imapsync, o Outlook exibe a data de migração na coluna "Recebido" para cada e-mail. Mesmo quando --syncinternaldates foi utilizado e a IMAP INTERNALDATE é tecnicamente correta no servidor, o Outlook analisa os cabeçalhos Received e exibe o mais recente, que é o carimbo temporal de migração. O resultado é uma caixa de correio onde cada e-mail parece ter chegado no mesmo dia.
A frustração é agravada porque os administradores podem verificar no servidor IMAP que a INTERNALDATE está correta, mas o Outlook continua a mostrar a data errada. Isto leva a horas de resolução de problemas no lado do Outlook (reinstalar perfis, limpar caches, reconstruir ficheiros OST) que nunca resolvem o problema porque a causa raiz está nos cabeçalhos do e-mail, não na configuração local do Outlook. A única correção é remover o cabeçalho Received de migração de cada e-mail ao nível do servidor.
Perguntas frequentes
Usei imapsync --syncinternaldates mas o Outlook continua a mostrar a data errada. Porquê?
A opção --syncinternaldates preserva a IMAP INTERNALDATE no servidor, mas não pode prevenir que o servidor de destino adicione um novo cabeçalho Received. O Outlook lê o cabeçalho Received mais recente para a sua exibição de data, que contém o carimbo temporal de migração. A INTERNALDATE e o cabeçalho Received são duas fontes de data separadas.
Posso corrigir as datas do imapsync editando manualmente os cabeçalhos Received?
Tecnicamente, seria necessário descarregar cada e-mail, editar os cabeçalhos, eliminar o original e voltar a carregar com a INTERNALDATE correta. Para mais do que um punhado de e-mails, isto é impraticável. O Redate.io automatiza todo este processo com verificação integrada.
O Redate.io funciona com qualquer servidor IMAP usado com o imapsync?
Sim. O Redate.io suporta qualquer servidor IMAP padrão. Quer o destino tenha sido Dovecot, Courier, Exchange ou qualquer outro servidor compatível com IMAP, o Redate.io pode ligar-se e corrigir as datas.