Estou procurando uma ferramenta de linha de comando para o Unix (idealmente disponível em um pacote Debian / Ubuntu) para extrair todas as partes MIME de uma mensagem de email com várias partes (ou o corpo de uma única parte com um tipo de conteúdo interessante). .
Eu tenho usado a mimeexplode
ferramenta que acompanha o pacote Perl MIME :: Tools , mas não é realmente uma qualidade de produção (o script é incluído apenas como exemplo e tem problemas com o que considera como conjuntos de caracteres "maus") e eu poderia certamente role meu próprio script com base nisso, mas se essa roda em particular já tiver sido inovada, talvez eu não deva.
command-line
email
debian
extract
mime-types
triplo
fonte
fonte
Respostas:
munpack de mpack trabalhou para mim
No Debian / Ubuntu:
fonte
=<cr><lf>
seqüências no texto para impressão entre aspas (eu recebo um byte 0xFF falso para cada quebra de linha de escape na entrada). Isso parece ter sido relatado em 2011, mas ainda não foi corrigido: bugs.debian.org/cgi-bin/bugreport.cgi?bug=647180 #O projeto mu parece incluir um comando mu-extract que parece fazer o que você deseja. E parece já estar disponível como um pacote Ubuntu.
NB: Eu realmente não usei essa ferramenta.
fonte
sudo apt-get install maildir-utils && mu extract -a <file>
mu: error: init_mime_msg: cannot construct mime message for noname.eml
Eu precisava descompactar um arquivo chrome dmp para extrair o minidump para análise no Ubuntu 12.04.4. Descobri que o arquivo mime havia sido gravado no formato DOS, apesar de estar em um ambiente Linux; portanto, nem o mpack nem o maildir-utils funcionavam de maneira imediata. Os seguintes passos funcionaram para mim:
O -f no dos2unix é necessário para forçar a conversão em um arquivo binário. O programa maildir-utils mu falhou ao tentar ler o arquivo dmp mesmo após a conversão do dos2unix.
fonte
fonte