Adjuntar ficheros en un e-mail
Raquel Lozano
rakel_lozano en hotmail.com
Lun Abr 8 20:29:39 CEST 2002
Prueba con esto... ;-)
#!/usr/bin/env /usr/local/bin/python
import smtplib, sys, MimeWriter, StringIO, base64
pax=open('/disco2/errores/datos/personas.dat','r')
server=smtplib.SMTP('192.168.14.2')
server.set_debuglevel(1)
persona=pax.readline()
while persona!="":
message = StringIO.StringIO()
writer = MimeWriter.MimeWriter (message)
writer.addheader ('Subject', 'Aqui pones el asunto del e-mail')
writer.startmultipartbody ('mixed')
part = writer.nextpart()
part.addheader ('Content-Transfer-Encoding' , 'base64')
part.addheader ("Content-Disposition" , 'atachment;
filename=salida.txt.gz')
body = part.startbody ("application/x-gzip" , [("salida.txt.zip" ,
"salida.txt.zip")])
body.write(base64.encode(open('/disco2/errores/datos/salida.txt.gz',
'rb'), body))
writer.lastpart ()
server.sendmail ('admin en prueba.com', persona, message.getvalue())
persona=pax.readline()
pax.close()
server.quit()
* Nota: Al crear el fichero a enviar, puedes llamarle salida.doc en lugar de
salida.txt para que te lo abra directamente con word.
Un saludo.
----- Original Message -----
From: <jmanzano en antena3tv.es>
To: <python-es en aditel.org>
Sent: Monday, April 08, 2002 12:42 PM
Subject: [Python-es] Adjuntar ficheros en un e-mail
> Hola buenas
>
> Estoy intentando enviar un correo utilizando el python y no me es
> posible que en vez de ir en tipo texto vaya todo en un archivo adjunto.
> Por favor si alguien me puede echar un cable. Quiero enviar un archivo
> *.txt como fichero adjunto.
> De momento lo hago así pero no se como adjuntar archivos a los
> mensajes.
>
> #!/usr/bin/env python
> import smtplib
>
> pax=open('/disco2/errores/datos/personas.dat','r')
>
> server = smtplib.SMTP('192.168.14.2')
> server.set_debuglevel(1)
> persona=pax.readline()
> while persona!="":
> fic=open('/disco2/errores/datos/salida.txt','r')
> server.sendmail('admin en prueba.com',persona,fic.read())
> persona=pax.readline()
> fic.close()
> pax.close()
> server.quit()
>
> Muchisimas gracias
>
>
> _______________________________________________
> Python-es mailing list
> Python-es en aditel.org
> http://listas.aditel.org/listinfo.py/python-es
>
Más información sobre la lista de distribución Python-es