Utilidad de correo (problema con imágenes en html)

Alatar kh_alatar en telefonica.net
Mie Feb 14 01:13:27 CET 2007


Hola de nuevo a todos.

Siguiendo el consejo de David, he encontrado todo lo necesario para 
mandar correos usando el módulo email y smtplib. Me he hecho una rutina 
para mandar correo en modo texto y html, con attachments y con 
referencias a imágenes almacenadas en sitios web, y todo funciona 
perfectamente.

Sin embargo ahora me encuentro con el problema de que cuando quiero 
embeber alguna imagen en el cuerpo del mensaje en formato html, ésta se 
muestra deformada al recibirla. Es decir, ha perdido su relación de 
aspecto original. ¿Alguien puede ayudarme y decirme qué puedo hacer para 
solucionarlo?

Este es el trozo de código que se encarga de embeber la o las imágenes 
en el content-id:
(como parámetro le paso una lista con todas las imágenes a embeber)


    #Añadimos las imágenes embebidas
    for imagen in pm_imagenes_embebidas:
        #Cargar imagen
        archivo_imagen = open(imagen, 'rb')
        msgImage = MIMEImage(archivo_imagen.read())
        archivo_imagen.close()
        #Adjuntar imagen en el content-id.
        #En el archivo html se debe hacer referencia al content-id
        #como fuente en el source de la imagen, por ejemplo:
        #<img src="cid:logo">
        msgImage.add_header('Content-ID', '<' + imagen + '>')
        msgRaiz.attach(msgImage)

Gracias de antemano,

      Alatar

P.D.: He usado imágenes en formato .jpg en mis puebas

-------------------------------------------------------------------------------------------------
Alatar escribió:
> Gracias David, voy a echarle un vistazo ;)
> Un saludo,
>
>    Alatar
>
> David Asorey Álvarez escribió:
>>> [...] ¿podría desarrollar alguna utilidad mediante python que
>>> me permita tomar por ejemplo un archivo de texto con todas las
>>> direcciones electrónicas a las que debo enviar el mensaje y enviarles a
>>> cada una de ellas el mismo? (yo desde luego preferiría esta última 
>>> opción).
>>
>> Yo optaría por hacerme un pequeño programa. Está la librería smtplib:
>> http://docs.python.org/lib/module-smtplib.html
>> Ejemplo:
>> http://www.python.org/doc/lib/SMTP-example.html
>>
>> El tema ya se ha comentado otras veces en la lista:
>> http://www.google.es/search?q=mandar+un+correo+site%3Ahttp%3A%2F%2Flistas.aditel.org%2Farchivos%2Fpython-es%2F 
>>
>
> _______________________________________________
> Python-es mailing list
> Python-es en aditel.org
> http://listas.aditel.org/listinfo/python-es
>

------------ próxima parte ------------
_______________________________________________
Python-es mailing list
Python-es en aditel.org
http://listas.aditel.org/listinfo/python-es


Más información sobre la lista de distribución Python-es