Carregar arquivos .eml para o Gmail pelo IMAP

1

Eu tenho um monte de diretórios de arquivos eml que eu quero fazer upload para o gmail usando o IMAP. Eu usei o IMAPSync no passado para sincronizar duas contas IMAP, mas essas mensagens estão apenas sentadas em um sistema de arquivos como arquivos eml que elas não estão em uma conta IMAP existente onde eu possa sincronizá-las. Os arquivos eml são todos nomeados por meio do ID da mensagem. Eu quero manter todas as propriedades da mensagem e anexos de mensagens para que quando eles estiverem no gmail eu possa procurá-los e visualizá-los como mensagens completas. A estrutura do arquivo é assim.

2015mailarchives
├── 010115.xyz.archive
│   ├── account.manager
│   │   └── in
│   │       ├── 65199001.eml
│   │       ├── 65754836.eml
│   │       ├── 65860605.eml
│   │       ├── 65867970.eml
│   │       ├── 65990249.eml
│   │       ├── 65998348.eml
│   │       ├── 66004688.eml
│   │       ├── 66022610.eml
│   │       ├── 66107473.eml
│   │       ├── 66254739.eml
│   │       ├── 66293987.eml
│   │       ├── 66304813.eml
│   │       └── 66317500.eml
│   ├── adam.beck
│   │   ├── in
│   │   │   ├── 64633604.msg.eml
│   │   │   ├── 64634191.msg.eml
│   │   │   ├── 64635386.msg.eml
│   │   │   ├── 64635388.msg.eml

Eu realmente não tenho que manter a estrutura do arquivo. Tudo o que estou tentando realizar é criar um backup das mensagens que podem ser pesquisadas rapidamente no Gmail.

Alguma idéia de como realizar tal tarefa? Os arquivos estão em uma caixa headless linux, então eu estava esperando por algo em bash, perl, python, etc.

    
por mpmackenna 28.10.2016 / 18:42

1 resposta

1

Muitas ferramentas de "sincronização de caixa de correio" também suportam os formatos de armazenamento Maildir e / ou MH ao lado do IMAP. Convenientemente, ambos consistem em diretórios simples com um arquivo por mensagem:

  • Para transformar um diretório em uma pasta Maildir (compatível com quase todos os programas), primeiro crie os subdiretórios cur , new , tmp e mova todos os arquivos de mensagens em new/ .

  • Como alternativa, caso o programa precise do formato MH, renomeie todas as mensagens por número ( 1 , 2 , 3 … - sem extensão nem nada) e crie um arquivo .mh_sequences em branco. / p>

Agora que o diretório é uma pasta Maildir válida, você pode usar o OfflineIMAP ou o imapsync para transferir seu conteúdo para outro local. Ou execute mutt -f account.manager/ para abrir o diretório como uma pasta de email no Mutt; use Shift + T . Digite para selecionar todas as mensagens, e Shift + C imaps://[email protected] Digite para copie-os para o servidor IMAP.

Observação: isso pressupõe mensagens formatadas com RFC 822 padrão nesses arquivos .eml - ele não funciona com o formato .eml binário do Outlook.

Além disso, tenha cuidado com os limites de largura de banda do Google Apps - você pode fazer upload de até 500 MB por mês.

    
por 28.10.2016 / 19:05