Enviar correo electronico anexando un archivo

Raquel Lozano rakel_lozano en hotmail.com
Mie Nov 28 16:58:51 CET 2001


Hola, necesito enviar un archivo de texto a traves del correo electronico
usando Python. He podido enviar el contenido del archivo haciendo lo
siguiente:

   message = StringIO.StringIO()
   writer = MimeWriter.MimeWriter (message)
   writer.addheader ('Subject', 'Errores Web')
   writer.startmultipartbody ('mixed')
   part = writer.nextpart()
   part.addheader ('Content-Transfer-Encoding' , 'base64')
   body = part.startbody ('text/plain')
   base64.encode(open('/export/home/jmanzano/errors_web/texto.dat', 'rb'),
body)
   writer.lastpart ()

Pero lo que hace es enviar las lineas del fichero de texto que contiene el
fichero (el contenido) y no el fichero completo que es lo que realmente
necesito. El problema es que este archivo es muy grande y necesitaria
poderlo enviar como un fichero adjunto comprimido con gzip.

He probado a poner:    body = part.startbody ('application/zip')   pero
claro, el archivo no llega bien y no se como transferir un archivo
comprimido con gzip.

Espero que alguien me pueda ayudar.
Saludos.





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