Lidar com e-mails antigos da caixa de entrada do Thunderbird no terminal

1

Eu quero executar um loop em todos os e-mails da caixa de entrada do Thunderbird para que eu possa encontrar e copiar algumas partes deles para um arquivo de texto.

Como posso fazer isso em um terminal?

    
por Josef Klimuk 27.11.2017 / 06:28

1 resposta

2

Citando kb.mozillazine.org :

  

O Thunderbird usa arquivos mbox para armazenar as mensagens de uma pasta. Cada arquivo mbox é um arquivo de texto ASCII comum de 7 bits com o nome da pasta e nenhuma extensão de arquivo. Você pode ler as mensagens usando um editor de texto, embora seja muito hostil ao usuário devido a todos os cabeçalhos que normalmente estão ocultos, as tags HTML não serem interpretadas e ver grandes blocos de caracteres serem executados juntos para qualquer anexo binário.

Se você não se importar com alguns detalhes, esses arquivos podem simplesmente ser processados com grep e amigos, por exemplo:

$ grep -r --exclude="*.msf" "Subject: some subject" /path/to/Inbox.sbd
mail_dir_01:Subject: some subject
$ sed -n '/Subject: some subject/,/^From - /p' mail_dir_01

Aqui, grep pesquisa todas as pastas de e-mail dentro da Caixa de entrada por um e-mail com o assunto "algum assunto" e fornece o nome do arquivo da pasta mail_dir_01 , sed exibe o e-mail da linha Subject: . No entanto, awk pode fornecer melhores abordagens.

    
por dessert 27.11.2017 / 16:07