Como posso extrair imagens de um email bruto?

18

Um problema estranho que eu tenho certeza que tem muitas respostas. Alguém me enviou um email com uma tonelada de imagens incorporadas ao corpo do email.

Eis como o final da mensagem não processada começa (continua por mais de cem arquivos diferentes):

...</body></html>=

--Apple-Mail=_AAAA58DC-2C74-402A-B582-AAAAAA4E33AA
Content-Transfer-Encoding: base64
Content-Disposition: inline;
    filename=cat.jpeg
Content-Type: image/jpg;
    name="cat.jpeg"

/9j/4AAQSkZJRgABAQAAAQABAAD/4gxYSUNDX1BST0ZJTEUAAQEAAAxITGlubwIQAABtbnRyUkdC
IFhZWiAHzgACAAkABgAxAABhY3NwTVNGVAAAAABJRUMgc1JHQgAAAAAAAAAAAAAAAAAA9tYAAQAA
AADTLUhQICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFj
...

Existe algo lá fora que possa analisar esse e-mail bruto e transformá-lo em uma pilha de fotos?

Oli
fonte

Respostas:

20

Bem, isso foi mais fácil do que eu pensava. Deve ter procurado a coisa errada:

$ sudo apt-get install mpack
$ munpack email.eml 
cat.jpeg (image/jpg)
Fleur4.jpeg (image/jpg)
kasper.jpeg (image/jpg)
moreno.jpeg (image/jpg)
orla.jpeg (image/jpg)
oscar.jpeg (image/jpg)
saidi.jpeg (image/jpg)
teo.jpeg (image/jpg)
tigra.jpeg (image/jpg)
Oli
fonte
3
FYI, você pode fazer o inverso e construir essa mensagem um commime-construct
psusi
@psusi Sem dúvida, vou me deparar com essa situação um dia, então, obrigado.
Oli