Como extrair anexos de arquivos EML com a linha de comando do Windows?

9

Eu tenho centenas de arquivos EML, que são emails únicos com anexos.

Gostaria de usar scripts para obter os anexos, é por isso que estou procurando uma maneira de extrair qualquer anexo de um único arquivo EML em uma linha de comando.

Eu poderia analisar cada arquivo para procurar o anexo e usar um decodificador base64, mas espero que alguém já tenha escrito isso.

Alguma recomendação?

576i
fonte
As solicitações de ferramenta são consideradas fora de tópico: meta.superuser.com/questions/5845/are-tool-requests-on-topic
#

Respostas:

7

Você pode tentar usar:

  1. mpack (versão para Windows do mpack / munpack usando a fonte da versão 1.6 obtida em http://ftp.andrew.cmu.edu/pub/mpack/ ).

  2. Ferramenta B64Dec (linha de comando suporta).

stderr
fonte
Gostaria apenas de inserir o código que munpackfunciona muito bem nos ambientes Unix.
AlbertEngelB
munpackdiz-me Did not find anything to unpackpara um .emlque contém 2 anexos.
Nicolas Raoul
No meu caso munpack não reconhece a codificação Base64,munpack: warning: ignoring unknown content transfer encoding
overdriven
1

Um pouco, https://bitbucket.org/mookins/email-extractor Ele recebe entrada de arquivos .eml em um diretório, depois itera sobre eles e os envia para uma pasta de destino.

Ele roda em Java.

mookins
fonte