domingo, 17 de febrero de 2013

Enviar e-mail con Gmail y Python


En esta oportunidad les mostraremos como utilizar la librería smtplib de Python para enviar e-mails utilizando Gmail. Comencemos por importar los módulos necesarios.

import smtplib
import mimetypes
from email.MIMEText import MIMEText
from email.Encoders import encode_base64

Luego crearemos un array con las direcciones destinatarias de nuestro correo.

lista=['juan@dominio.com','pedro@dominio.com']

Creamos el mensaje que vamos a enviar.

mensaje = MIMEText("""Este es un mensaje de prueba""")
mensaje['From']="mi_cuenta@gmail.com"
mensaje['Subject']="Prueba SMTP Gmail"

Nos conectamos con el servidor SMTP de gmail.

mailServer = smtplib.SMTP('smtp.gmail.com',587)
mailServer.ehlo()
mailServer.starttls()
mailServer.ehlo()

Realizamos el proceso de autenticación con dicho servidor.

mailServer.login("mi_cuenta@gmail.com","mi_contraseña")

for adr in lista:
      mensaje['To']= adr
      # Enviamos el mensaje
       mailServer.sendmail("mi_cuenta@gmail.com", adr, mensaje.as_string())
Por último solo nos resta cerrar la conexión.

mailServer.close()