Se você ainda tiver acesso ao serviço original, o melhor método é usar a ferramenta ìmapsync
(ou OfflineIMAP como alternativa).
Isso permitirá que você sincronize temporariamente do serviço antigo para o novo. Ele também reterá todos os sinalizadores para que os marcadores não lidos sejam mantidos. Também irá reter quaisquer estruturas de pastas.
A segunda maneira mais comum de conseguir isso exigiria uma coordenação cuidadosa do roteamento de e-mail. Isso seria uma cópia de arquivo dos dados de origem que normalmente seria no formato maildir ou mbox. Isso também pode exigir ajuda do provedor de email anterior, a menos que você tenha acesso ao serviço antigo.
imapsync
é certamente o método preferido. Tentar fazer uma transferência usando arquivos eml não é recomendado. Para começar, você terá perdido todos os sinalizadores e pastas. Além disso, tentar fazer isso por 5-6GB por usuário vai demorar muito tempo. Você terá que fazer isso em etapas.
Além disso, não tenho certeza se o Pine ou o MUTT ajudarão a fazer isso da maneira que você descreveu, embora seja possível gravar macros para transferir os arquivos alguns de cada vez.
UPDATE :
Como agora sabemos que a sincronização do original não é possível. A melhor maneira de criar scripts de entrada de arquivos EML para um sistema baseado em maildir
(se é isso que você tem, é o formato de armazenamento mais comum para servidores IMAP do Linux) é usar
getmail_maildir ~/Maildir/ < email_file.eml
getmail_maildir
faz parte do pacote getmail
. Este somente funciona se você tiver acesso direto às pastas de correio, embora isso seja comumente verdadeiro com os melhores hosts. Não tenho certeza sobre como fazer isso com o outro formato de armazenamento de email mbox
, mas acho que getmail
também tem um comando getmail_mbox
. Além disso, o aplicativo do Windows " IMAPSize " possui um comando para converter de EML para mbox.
Então, novamente, é muito mais fácil migrar os e-mails para um armazenamento de e-mail físico do que tentar passar tudo pelo IMAP. No entanto, pode ser que você tenha que fazer isso porque o novo provedor não pode fornecer acesso adequado (como seria o caso se migrar para o GMail, por exemplo).
Se este for o caso, o melhor é migrar os arquivos EML para o formato maildir usando um maildir local "sintético" (não há nada realmente especial sobre maildir exceto as convenções de nomenclatura para que você não precise de um IMAP servidor para usá-los) e getmail_maildir
. Em seguida, use o IMAPSync ou o OfflineIMAP para passar do maildir local para o novo serviço. Dessa forma, você não precisa mexer em tentar fazer o script do MUTT.