33

I am looking for a command-line tool for Unix (ideally, available in a Debian / Ubuntu package) for extracting all MIME parts from a multipart email message (or the body from a singlepart with an interesting content-type, for that matter).

I have been using the mimeexplode tool which ships with the Perl MIME::Tools package, but it's not really production quality (the script is included as an example only, and has issues with what it regards as "evil" character sets) and I could certainly roll my own script based on that, but if this particular wheel has already been innovated, perhaps I shouldn't.

tripleee
  • 3,121
  • 5
  • 32
  • 35
  • Via another question I came across http://www.pldaniels.com/ripmime/ which looks very nice, but it's not available as an Ubuntu package as far as I can tell. – tripleee Jun 11 '12 at 05:52

4 Answers4

41

munpack from mpack worked for me

In Debian/Ubuntu:

sudo apt-get install mpack
munpack -f mime-attachments-file
Chris Lamb
  • 121
  • 4
DmitrySandalov
  • 616
  • 6
  • 5
  • Overall a nice solution. Still, as of version 1.6, it does not cope correctly with `=` sequences in quoted-printable text (I get a spurious 0xFF byte for each escaped line break in the input). This seems to have been reported in 2011, but still not fixed: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=647180 – tripleee Oct 23 '14 at 05:35
  • Did not recognize the filename of my pdf attachement. – bodo Feb 28 '21 at 08:26
20

The mu project seems to include a mu-extract command that looks as if it might do what you want. And it appears to be available as an Ubuntu package already.

NB: I haven't actually used this tool myself.

larsks
  • 4,053
  • 28
  • 36
1

I needed to unpack a chrome dmp file in order to extract the minidump for analysis on Ubuntu 12.04.4. I found that the mime file had been written in DOS format despite being in a Linux environment, so neither mpack or maildir-utils worked out of the box. The following steps worked for me:

sudo apt-get install dos2unix mpack
cp chromium-renderer-minidump-c3303784f176fb58.dmp backup
dos2unix -f chromium-renderer-minidump-c3303784f176fb58.dmp
munpack chromium-renderer-minidump-c3303784f176fb58.dmp

The -f on dos2unix is required to force the conversion on a binary file. The maildir-utils mu program crashed trying to read the dmp file even after dos2unix conversion.

fuzzyBSc
  • 246
  • 2
  • 3
-3
  • mpack tools, and munpack
  • GNU base64 decoder
  • mimedecode
  • mha-decode
  • UUDeview
  • OpenSSL
Lazy Badger
  • 3,676
  • 13
  • 12
  • 1
    -1 I am familiar with all of these except mha-decode and mimedecode, and at least none of the others accept an email message as input, and produces its attachments as output. I will take a look at mha-decode and mimedecode, still. – tripleee Mar 29 '12 at 17:35