A10Narvaez's picture
Upload 4 files
eb535a8 verified
Raw
History Blame Contribute Delete
1.71 kB
from Google import Create_Service # realiza la importación de la función Create_Service
import base64 # realiza la importación de la librería base64
from email.mime.multipart import MIMEMultipart # realiza la importación de la librería MIMEMultipart para el envío de correos
from email.mime.text import MIMEText # hace la importación de la librería MIMEText para el envío de correos
CLIENT_SECRET_FILE = "trchatbot.json" # archivo json que contiene las credenciales
API_NAME = "gmail" # nombre de la API
API_VERSION = "v1" # versión de la API
SCOPES = ["https://mail.google.com/"] # permisos de la API, realiza la lectura de correos para su identificación
service = Create_Service(CLIENT_SECRET_FILE, API_NAME, API_VERSION, SCOPES) # realiza la llamada a la función Create_Service
# Mensajes combinados
emailMsg = """
Buenas noches, bienvenidos al curso de Minería de Datos, espero que tengan un buen día.
Aquí les dejo el link de la clase de hoy: https://meet.google.com/lookup/fg
"""
mimeMessage = MIMEMultipart() # inicializa el envío del correo
mimeMessage["to"] = "sacuadrado2@espe.edu.ec" # correo del destinatario
mimeMessage["to"] = "msmoyano@espe.edu.ec" # correo del destinatario
mimeMessage["subject"] = "ESPE//MINERÍA DE DATOS" # título del mensaje
mimeMessage.attach(MIMEText(emailMsg, "plain")) # adjunta el contenido del mensaje combinado
raw_string = base64.urlsafe_b64encode(mimeMessage.as_bytes()).decode() # codifica el mensaje
message = service.users().messages().send(userId="me", body={"raw": raw_string}).execute() # envía el mensaje al destinatario
print("Mensaje enviado:", message) # imprime la confirmación del envío del mensaje