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