miércoles, 9 de enero de 2013

Enviar correo electrónico desde python en gmail con smtplib


Con el requerimiento de enviar correos automatizados me vi en la necesidad de este script en python les dejo parte del código ...

_________________________________

# -*- coding: utf8 -*-

#Importar la librería de SMTP ...
import smtplib

#Tu correo o el correo que enviará los mensajes ...
FROM = "micorreo1@gmail.com"

#Lista de correos a enviar ...
TO = ['destinatario1@gmail.com','destinatario2@gmail.com']

#Correos que se verán en la sección PARA del correo ...
TOstr = 'micorreo1@gmail.com'

#Comandos que serán enviandos al servidor de gmail ...
server = smtplib.SMTP('smtp.gmail.com',587)
server.ehlo()
server.starttls()
server.ehlo

#Es necesario logearse con el servidor utilizando tu cuenta micorreo1@gmail.com y tu clave.
server.login(FROM,'miclave')

# Crear el encabezado del correo
header = 'To:' + TOstr + '\n' + 'From: ' + FROM + '\n' + 'Subject:Reporte hoy \n'
print header

# Unir el encabezado con el mensaje ...
msg = header + '\n Esta es una prueba \n\n'

# Una vez que se haya pasado lo anterior ahora si a enviar ...
server.sendmail(FROM,TO,msg)
print "Listo !"

# Cerramos sesion ...
server.quit()


_________________________________

Estos sitios me sirvieron de referencia:
http://www.mkyong.com/python/how-do-send-email-in-python-via-smtplib/
http://stackoverflow.com/questions/6941811/send-email-to-multiple-recipients-from-txt-file-with-python-smtplib



Espero te sea de utilidad, saludos !

1 comentario: