importar arquivos e pastas Imap para a conta do Gmail no Ubuntu

importar arquivos e pastas Imap para a conta do Gmail no Ubuntu

desculpe se não fui claro o suficiente, mas não conheço todos os termos porque sou novo nesta área. E desculpe pelo meu inglês.

  1. Como backup, tenho todos os e-mails do provedor antigo na forma de muitas pastas e arquivos (os arquivos são arquivos de e-mail simples - as pastas parecem ser uma estrutura plana das pastas originais no webmail).

  2. Preciso importar todos os e-mails antigos para as novas contas de e-mail que estão no Gmail via google-apps.

O que eu tentei:

  1. Usei Emailchemy para converter as pastas e parece que posso reconstruir a estrutura de pastas das contas de e-mail antigas. (Eu só tentei a versão demo até agora)
  2. Então criei uma conta de e-mail no Thunderbird com conexão imap para uma das contas de e-mail do Gmail.
  3. então tentei importar os arquivos de correio convertidos e originais para a conta do Thunderbird com o addOn de importação/exportação do Thunderbird.

O resultado:

  1. Se eu tentar importar arquivos mbox, o Thunderbird me diz que não consigo importar arquivos mbox para uma conta imap.

  2. Se eu importar pastas, algumas pastas serão criadas, mas nem todas e nenhum e-mail estará nelas.

O que posso fazer? Como você chama meu problema: D?

Responder1

Não é a melhor solução, mas parece queisincronizadoé uma boa maneira de lidar com o problema.

Um problema é que o Google limita a quantidade de dados permitidos, então você precisa acionar a sincronização repetidamente. Portanto, dura bastante se você fizer upload de grandes contas de e-mail.

Aqui está minha configuração .mbsyncrc:

IMAPAccount gmail
Host imap.gmail.com
User emailaddress
Pass password
UseIMAPS yes
CertificateFile /etc/ssl/certs/ca-certificates.crt

IMAPStore gmail-imap
Account gmail


MaildirStore gmail-local
# you have to manually create ~/.mbsync/gmail/ 
Path /path/to/Maildir/
# Inbox required, even if one specifies  :gmail-local:INBOX
# otherwise it goes in ~/Maildir
Inbox /path/to/Maildir/


Channel gmail-inbox
Master :gmail-imap:
Slave :gmail-local:
MaxSize 25MB
Pattern *
Create Both
Expunge Slave
Sync Push
SyncState *

E usei este script de shell para lidar com o problema de o Google redefinir a conexão:

while true; do
    mbsync gmail-inbox
    echo "5 minutes pause to next try"
    sleep 240
    echo "one minute remaining"
    sleep 60
done

Se suas pastas começarem com .você, você precisará remover o ponto. talvez com esta linha:

for f in .*; do mv $f "`echo $f | cut -c2- `"; done

Agora posso deixar e esperar até amanhã :)

observação

Tive problemas com algumas pastas que continham muitos caracteres em seus nomes ou tremas, respectivamente, sublementos para tremas. mbsync então apresentou um erro sobre um buffer muito pequeno. mudar os nomes me ajudou. Em seguida, mudei os nomes novamente nas contas do Gmail, onde também recriei a estrutura de pastas, que foi nivelada pela exportação.

informação relacionada