[ Foro de Python ]

python - correo

29-Apr-2015 21:24
Invitado (juana)
4 Respuestas

como envio un email con varios archivos creado por una lista python


30-Apr-2015 15:10
Nacho Cabanes (+83)

No entiendo eso de "varios archivos creados por una lista". Si quieres enviar el contenido de un fichero como un correo utilizando Python, debería servirte un código como éste:


# Import smtplib for the actual sending function
import smtplib

# Import the email modules we'll need
from email.mime.text import MIMEText

# Open a plain text file for reading.  For this example, assume that
# the text file contains only ASCII characters.
fp = open(textfile, 'rb')
# Create a text/plain message
msg = MIMEText(fp.read())
fp.close()

# me == the sender's email address
# you == the recipient's email address
msg['Subject'] = 'The contents of %s' % textfile
msg['From'] = me
msg['To'] = you

# Send the message via our own SMTP server, but don't include the
# envelope header.
s = smtplib.SMTP('localhost')
s.sendmail(me, [you], msg.as_string())
s.quit()


(No lo he probado, es la respuesta de un usuario llamado Escualo en el foro en inglés StackOverflow)


04-May-2015 19:53
Invitado (juana)

claro no con un solo fichero si no con varios


05-May-2015 23:32
Nacho Cabanes (+83)

Si son varios, sólo tienes que repetir esa estructura, en concreto la parte de

fp = open(textfile, 'rb')
msg = MIMEText(fp.read())
fp.close()

para que recorra la lista de nombres de fichero y concatene el texto del nuevo fichero cada vez.


06-May-2015 19:40
Invitado (juana)

buenisimo gracias y una ultima pregunta para mandar un email por cada archivo que ingreso , osea que desde un programa solo me mande varios email graciasssssssssssssssss






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)