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

0

Desculpe se não estou claro o suficiente, mas não conheço todos os termos porque sou novo neste campo. E desculpe pelo meu inglês.

  1. Como backup, tenho todos os e-mails do antigo provedor em formato de muitas pastas e arquivos (os arquivos são simples e-mails - as pastas parecem ser uma estrutura achatada 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 por meio do google-apps.

O que eu tentei:

  1. usei o Emailchemy para converter as pastas e parece que posso reconstruir a estrutura de pastas das contas de email antigas. (Eu apenas tentei a versão demo até agora)
  2. Então eu criei uma conta de e-mail no thunderbird com conexão imap para uma das contas de e-mail no gmail.
  3. tentei importar o convertido, bem como o original mailfiles na conta do thunderbird com a importação / exportação thunderbird-addOn.

O resultado:

  1. Se eu tentar imortar arquivos mbox, o thunderbird me diz que não posso importar arquivos mbox para uma conta imap.

  2. Se eu importar pastas, algumas das pastas serão criadas, mas nem todas e não haverá e-mails.

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

    
por helle 12.03.2015 / 15:46

1 resposta

0

Não é a melhor solução, mas parece que isync é um 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. Assim, dura bastante tempo se você enviar 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ê precisará remover o ponto. talvez com esta linha:

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

Agora eu posso deixar e esperar até amanhã:)

observação

Eu tinha trobles com algumas pastas que continham muitos caracteres em seus nomes ou sobrenomes respectivamente como sublimes de umlauts. mbsync então trew um erro sobre um buffer muito pequeno. mudar os nomes me ajudou. Em seguida, alterei os nomes de volta nas contas do Gmail, onde também recriou a estrutura de pastas, que era apenas flattend pela exportação.

    
por 13.03.2015 / 11:05