title: Unattachable attachments
link: http://jj.isgeek.net/2006/01/unattachable-attachments/
author: Jj
description: 
post_id: 85
date: 2006/01/04 23:24:28
created_gmt: 2006/01/05 04:24:28
comment_status: open
slug: unattachable-attachments

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](http://www.dynamoo.com/technical/uuencoding.htm), sabiendo eso, fuÃ© sencillo escribir Ã©ste [programa en python para extraer las imÃ¡genes de los correos](http://www.isgeek.net/stuff/pixdecode/pixdecode.py).

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()))