Cómo enviar correos con Python, incluye código comentado

February 20, 2023

Para todos los que programaos en Python, querer realizar cualquier actividad cotidiana mediante el lenguaje nos parece asombroso. También, se que cuando querés llegar a la solución, no nos gustan que nos den vueltas; todo lo contrario, queremos el código y ver como lo podemos reutilizar.

Ok, no voy a poner piedras en el camino y te adjunto el código comentado:

__author__ = 'rodolfopardo' 
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()

Te queda una tarea esencial: completar cada parámetro que te marco en color rojo.

Antes de proceder a compilar el código, te recomiendo que cambies la configuración de tu cuenta de Gmail en cuanto a su seguridad, caso contrario Google no va a permitir un intento de inicio de sesión poco convencional o extraña de forma externa.

Para más información de Python, podés visitar mi repositorio


Rodolfo Pardo analista de datos

Esta nota fue escrita por Rodolfo Pardo Analista de datos en Python