O Larch é uma alternativa ao imapsync que funciona tão bem. Com um ambiente Ruby em funcionamento, a instalação é tão simples como:
gem install larch
Para migrar dezenas de caixas de correio de um servidor para outro, você pode criar um script semelhante a:
#!/bin/bash
# pullmail.sh
function pullmail {
larch \
--all \
--from imaps://source.example.com \
--from-pass "$2" \
--from-user "$1" \
--max-retries 20 \
--to imaps://dest.example.com \
--to-pass "$2" \
--to-user "$1"
}
PS4='\t+ '
set -x
pullmail alice password1
pullmail bob password2
[…and so on…]
Em seguida, você pode executá-lo com: ./pullmail.sh 2>&1 >> pullmail-$(date +%Y%m%d%H%M).log &
. Depois de concluído, você pode revisar o log para resolver qualquer email que possa ter tido problemas para sincronizar. Com sorte, todos os e-mails em todas as pastas e em todas as contas serão copiados do servidor antigo para o novo.
Além disso, Larch é inteligente o suficiente para rastrear o e-mail que ele já sincronizou, por isso é seguro executar a sincronização novamente até que você esteja satisfeito.
Convém consultar a documentação para entender completamente o que está acontecendo. Há também um fórum de suporte para o caso de você encontrar algum problema.