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?

Respostas:


8

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


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


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.


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%40domain.com@imap.gmail.com/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/ ).


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.