Transferindo muitas mensagens entre contas IMAP

11

Tenho que mudar muitos e muitos emails (mais de mil) de um antigo provedor de hospedagem IMAP para um novo provedor de hospedagem IMAP. Eu sei que posso configurar as contas antigas e novas no Thunderbird e arrastar e soltar, mas é muito lento e continua atingindo o tempo limite. Existe uma maneira melhor e mais automatizada de copiar todas as mensagens (e todas as caixas de correio) entre servidores IMAP?

Josh
fonte

Respostas:

8

Existem algumas opções que você pode tentar:

Sathyajith Bhat
fonte
Google Apps A migração é uma boa ferramenta, especialmente com os Produtos do Google!
JDuarteDJ
Sagacidade do Google Apps Observe também que você precisa configurar a autorização com um novo projeto de "console" no Google.
precisa saber é o seguinte
9

O IMAPSync é a ferramenta que você está procurando. IMAPSync

No FAQ, há muitos bons exemplos

Davo
fonte
No linux, também é empacotado em muitas distribuições.
ETL
Solicita pagamento agora :(
JDuarteDJ
@JDuarteDJ Na verdade confira github.com/imapsync/imapsync
Swaroop CH
7

Use o confiável Mutt ( http://www.mutt.org/ ).

  1. mutt -f imap://username@sourceimaphost/INBOX/folder
  2. Marque as mensagens selecionadas por tou marque todas as mensagens Te insira ~A. (Com T, você pode especificar vários padrões ( http://www.mutt.org/doc/manual/manual-4.html#ss4.2 )).
  3. Mova as mensagens marcadas por ;s("salvar") e insira imap://username@destimaphost/INBOX/folder. (Isso marca as mensagens de origem como excluídas ( D); se você não quiser, use ;C("copiar").)
  4. Você pode repetir 2 e 3 conforme necessário.
  5. Saia por q. Você pode optar por limpar as mensagens excluídas.

Isso permite mover uma pasta de uma conta para outra. Repita isso para várias pastas.

musiphil
fonte
1
Você também pode usar em imaps:vez de imap:. Se a usernamepeça já contiver um @(por exemplo, no Google Apps), substitua-a por %40. Exemplo: imaps://username%[email protected]/INBOX/folder.
Musiphil 19/08/2015
Tem uma versão do Windows (sem cygwin), mas é limitado.
JDuarteDJ
4

O OfflineIMAP é outra opção ( http://offlineimap.org/ ).

equaeghe
fonte
Eu não sabia que poderia fazer sincronização também, mas faz e parece estável. Boa ideia!
QRIS
Precisa cygwin :( e python :(
JDuarteDJ
@JDuarteDJ: Você votou negativamente pelas razões mencionadas !? Dada a questão não impõe restrições a essas coisas, isso seria altamente inapropriado.
equaeghe
@equaeghe Sinto muito que você ache inadequado. Acho que, a partir da pergunta, podemos entender que a solução deve ser o mais simples e direta possível. Darei a você o fato de que nenhum sistema operacional é mencionado; portanto, se alguém considerar um sistema operacional linux, essas limitações não se aplicam, não posso recuperá-lo, mas, se eu pudesse, faria isso.
precisa saber é o seguinte
0

Você também pode usar isync / mbsync . Apenas usei (em alguns dias, devido aos limites de cota impostos pelo Google e (principalmente) pela Apple) para copiar algumas dezenas de milhares de e-mails do Gmail do iCloud. Após a cópia, excluir os e-mails no lado do GMail era mais fácil e rápido (para excluir tudo) por meio da interface da web.

Para repetição contínua (após desconexão devido a limites de cota) até copiar com êxito tudo, é possível executá-lo como (bash):

$ while date +"%F %T Restarting..." && ! mbsync channel_name; do sleep 3600; done
spuk
fonte