Estamos movendo ~ 60 caixas de correio de usuário de uma configuração do Postfix / Dovecot / Maildir para o Exchange 2007. Estou ciente de Transporter Suite da Microsoft , que permitirá uma conversão de caixas de correio IMAP para Exchange em massa. No entanto, há uma preocupação sobre como limpar um processo fracassado, caso haja um problema imprevisto. Aparentemente, tentar remover uma caixa de correio do Exchange corrompida para um usuário também resulta em uma caixa de diálogo bastante assustadora que implica que a conta de usuário também será removida , não apenas a própria caixa corrompida. Embora o repositório de emails original (no formato Maildir) esteja disponível, precisaríamos da capacidade de remover as caixas ruins em questão e repetir o processo, portanto, esse método não é uma opção viável.
Neste momento, tenho graves preocupações sobre a possibilidade de afetar uma transição em lote ou em massa sem uma intervenção manual massiva. Estamos tentando evitar visitar mais de 50 desktops e mover manualmente os e-mails usando o Outlook ou o Thunderbird como um agente "pivot"; embora seja 100% garantido que funcione, levará semanas ou meses para mover mais de 2,5 milhões de mensagens uma conta por vez.
Então, comecei a investigar outras ferramentas e métodos, tanto de código aberto quanto comerciais.
O primeiro que eu tentei foi OfflineIMAP , que, como se vê, é não é muito amigo do Exchange ; um efeito sutil do processo de migração resulta no esgotamento das propriedades nomeadas do Exchange devido a um cabeçalho exclusivo sendo gerada para cada email movido. Um patch está disponível para isso, que altera o cabeçalho exclusivo em um único cabeçalho genérico que possui um identificador exclusivo depois, evitando o problema da exaustão. No entanto, depois de aplicar o patch, ainda há alguns problemas. Uma pena, realmente, como teria sido bom mantê-los em sincronia.
No lado comercial, dei uma breve olhada em Transend Migrator em um modo de teste. Os resultados foram misturados e parece haver pouca documentação entregue com o binário. Isso dificilmente é encorajador, especialmente para algo que os usuários finais perceberão se der errado.
Existem outros problemas também. As caixas de correio são armazenadas como Maildir, mas os nomes das caixas estão de acordo com as expectativas do Thunderbird (já estamos na TBird há vários anos). Muitos nomes de caixas não correspondem (Itens Enviados vs. Itens Enviados, Lixo vs. Itens Excluídos, etc.) e precisam ser traduzidos de forma eficaz à medida que são portados. Sim, nós agradamos muito aos nossos usuários finais - uma migração bem-sucedida consistirá em informá-los que estamos migrando para o Outlook e dando a todos uma pequena turma de 30 minutos, seguida por pessoas abrindo suas novas caixas de correio baseadas no Exchange pela primeira vez. p>
Alguém em algum lugar com certeza tem algo que funciona ...
EDIT: Um follow-up
O script larch, escrito em Ruby, forneceu a solução mais fácil, embora com algumas ressalvas. Aqui está uma versão altamente condensada do que acontece:
- Obtenha o nome de usuário e a senha do usuário. Ter a senha redefinida após a transição.
- Conecte-se à caixa do usuário via IMAP e certifique-se de que a caixa de entrada esteja inscrita e de que todas as mensagens estejam marcadas como lidas. Há um problema no lado do Exchange que pode impedir que as mensagens sejam importadas com êxito se a mensagem não for lida e estiver em um determinado estado ...
- Altere o mapa de transporte do postfix para apontar para o servidor do Exchange, o que faz com que todas as novas entregas cheguem ao servidor Exchange em vez do servidor de email atual.
- Use o comando
larch
para mover o email, omitindo a lixeira do usuário. Tivemos que capitular e omitir isso porque havia usuários transformando o lixo em um sistema de arquivamento pessoal.
- Anote todas as mensagens que não foram transferidas. Reexamine e tente recopiá-los novamente. Isso só moverá as mensagens mais recentes.
- Crie um registro no MySQL que instrua o Dovecot a entrar no modo proxy para esse usuário e aponte o registro para o servidor Exchange. Isso permite que os clientes existentes se conectem inalterados até que estejamos prontos para configurar sua instalação do Outlook.
- Reconecte-se à Caixa de entrada do usuário e verifique se todas as mensagens foram copiadas.