Sincronizar todos os e-mails em uma pasta no novo servidor usando imapsync?

Sincronizar todos os e-mails em uma pasta no novo servidor usando imapsync?

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:

  1. Tente executar o imapsync com--secoe--justfoldersopções primeiro até que você esteja satisfeito com o resultado
  2. 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
  3. 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

informação relacionada