On Tue, 2003-09-16 at 17:12, Bryan Murdock wrote:
> My wife got an email from a friend with a gpg signature and a jpg
> attatchment. It messed everything up so all we have is the mime
> encoded text. I tried having her forward the email to me so I could
> open it in evolution but I still just get a whole lot of meaningless
> text instead of an image file. We could have this friend re-send it
> straght to me, but I thought to myself, I have the information here
> and Linux rocks, there should be some manual way for me to take this
> mime encoded text and get the image out. Does any one know a way?
Is this the sort of data you mean?
Content-Type: image/jpeg name="foobar.jpg"
Content-Transfer-Encoding: base64
0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAA
EAAAJwAAAAEAAAD+////AAAAACQAAAD/////////////////
////////////////////////////////////////////////
All those random characters are base64 encoded binary data. Since you
can't send 8bit binary data through standard SMTP, they came up with a
way to pack 2 binary bytes into 3 bytes of printable characters. The
easiest way I've found to decode it is with perl (yeah, Jayce^ is a bad
influence :).
$ perl -e 'use MIME::Base64; while ($_=<>){ \
print decode_base64($_); }' >image.jpg
Type that into your shell and copy and paste the all the mumbo-jumbo
text into it (don't include the header info). Out pops your image.
Corey
____________________
BYU Unix Users Group
http://uug.byu.edu/
___________________________________________________________________
List Info: http://uug.byu.edu/cgi-bin/mailman/listinfo/uug-list