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