Presenta:

Enviar un email con Python vía Gmail

Con ayuda de una librería es realmente sencillo enviar un mail sin ingresar a Gmail.
Foto: Rodolfo Pardo
Foto: Rodolfo Pardo

Con ayuda de la librería smtplib enviar un e-mail desde Python es realmente sencillo para aquellos programadores que tengan un nivel medio en Python. En el siguiente ejemplo te muestro como establecer una conexión a los servidores SMTP de Gmail para el envío de los mensajes.

Adjunto en imagen mi archivo en Python al que llamo "enviarmail": 

index.py
enviarmail.py
1    __author__ = 'rodolfopardo28' 
 2     
 3    #!/usr/bin/python 
 4     
 5     import smtplib 
6     
 7     from email.MIMEText import MIMEText 
8     
 9     emisor = "copia el mail de origen" 
10    receptor = "copia el mail de destino" 
11    
 12   # Configuracion del mail 
 13    mensaje = MIMEText("Este correo ha sido enviado desde Python") 
14    mensaje['From']=emisor 
15    mensaje['To']=receptor 
16    mensaje['Subject']="Mi primer correo desde Python" 
17    
 18   # Nos conectamos al servidor SMTP de Gmail 
 19    serverSMTP = smtplib.SMTP('smtp.gmail.com',587) 
20    serverSMTP.ehlo() 
 21    serverSMTP.starttls() 
 22    serverSMTP.ehlo() 
 23    serverSMTP.login(emisor,"ingresa la contraseña de tu correo con el que deseas enviar un mail") 
24    
 25   # Enviamos el mensaje 
 26    serverSMTP.sendmail(emisor,receptor,mensaje.as_string()) 
 27    
 28   # Cerramos la conexion 
 29    serverSMTP.close()

De color verde encerrado en "---" son los parámetros que necesitás cambiar para que el código funcione. Espero te sirva. 

Date una vuelta por mi página web, estaré compartiendo más tareas cotidianas que realizás en tu computadora y que gracias a Python, con solo un par de líneas de código, las podés ejecutar sin ningún problema. 

Te recomiendo que antes de compilar el código, cambies la configuración de la cuenta de Gmail y bajes su seguridad, caso contrario, Google te enviará este correo a la cuenta de origen: 


Por supuesto, ese "alguien" fue mi computadora vía Python.