Me ha pasado varias veces que mis amigos me reenvian mensajes con el correo original como dato adjunto. Usualmente no me importa mucho, pero cuando hay imagenes se vuelve incomodo tener que bucear dentro de los n
forwards que se le ha hecho al mensaje hasta llegar al archivo que uno quiere.
El problema surge cuando mi [MUA](http://www.google.com/search?q=define%3AMUA)
se reusa a abrir los mensajes adjuntos. Me pasa con mi instalacion de Thunderbird, que al querer abrir los mensajes adjuntos, termino abriendo el mensaje original infinitas veces sin poder llegar a donde quiero :(. Para poder verlos tuve que extraerlos directamente del archivo.
Extraer los archivos no es dificil, sólo hay que saber de antemano que estan codificados en Base64, sabiendo eso, fué sencillo escribir éste programa en python para extraer las imágenes de los correos.
El trabajo está en encontrar el inicio y fin de cada imagen, ya que la decodificación se hace con una función de python.
from base64 import decodestring
.....
# out <- archivo donde guardaré la imagen
# uue <- StringIO con el archivo codificado en base64
.....
out.write(decodestring(uue.getvalue()))