
Existe uma maneira de sincronizar todos os e-mails do servidor antigo em uma única pasta no novo servidor usando o imapsync? Não consigo encontrar algo relevante no manual…
Desde já, obrigado!
Responder1
As perguntas frequenteshttp://imapsync.lamiral.info/FAQdiz:
P. É possível sincronizar todas as mensagens de um servidor para outro sem recriar a estrutura de pastas e o servidor de destino.
R. Sim.
Por exemplo, para sincronizar todas as mensagens em todos os forders no host1 para a pasta INBOX somente no host2:
1) Primeira tentativa (modo de segurança):
imapsync \
...
--regextrans2 "s/(.*)/INBOX/" \
--dry --justfolders
2) Veja se a saída diz tudo o que você deseja que o imapsync faça, a opção --dry é segura e não faz nada real.
3) Remover --dry Verifique a árvore de pastas imap no lado do destino, você deve ter apenas uma: a clássica INBOX.
4) Remover --justfolders
Responder2
Existe uma maneira de sincronizar todos os e-mails, incluindo toda a hierarquia de pastas doservidor antigoroot, em uma única pasta nonovo servidorusando imapsync.
imapsync --host1 mail.fromhost1.com --user1 myuser1 --passfile1 passfile1.txt --host2 mail.tohost2.com --user2 myuser2 --passfile2 passfile2.txt --subfolder2 INBOX.destinationfolder --justfolders --dry
A opção --subfolder2 "sincroniza toda a hierarquia de pastas host1 na
pasta host2 chamadastr" (REAME do imapsync1).
Ao executar o imapsync com a opção --dry, você poderá ver as pastas de ambas as caixas de correio listadas na saída do imapsync para saber o que colocar em vez de INBOX.destinationfolder
Como diz @Gilles LAMIRAL:
- Tente executar o imapsync com--secoe--justfoldersopções primeiro até que você esteja satisfeito com o resultado
- Em seguida, remova o--secoopção. Deve criar a hierarquia de pastas a partir doservidor antigona pasta de destino nonovo servidorespecificado com o--subpasta2opção
- Se tudo correr como planejado, remova o--justfoldersopção para copiar todos os e-mails para o novo servidor nas pastas/subpastas correspondentes.
Responder3
Sim, exatamente, você pode usar o imapsync para migrar caixas de correio de um servidor de e-mail para outro servidor. Temos que informar ao imapsync os nomes de usuário e senhas das contas de e-mail que queremos migrar. Teoricamente, podemos usar as opções --password1 e --password2 para as senhas, mas isso é perigoso
Portanto é melhor criar dois arquivos (/etc/secret1 e /etc/secret2 neste exemplo) que contenham as senhas (neste exemplo, é secreto para ambas as contas de e-mail), fazer um chmod 600 nesses arquivos e usar o - Opções -passfile1 e --passfile2.
Agora abaixo está o comando de exemplo
imapsync --host1 server1.example.com --user1 [email protected] --passfile1 /etc/secret2 --host2 server2.example.com --user2 [email protected] --passfile2 /etc/secret2