Crear y enviar un correo electrónico con un horario programado en Outlook con python
Me gustaría crear y enviar un correo electrónico con un tiempo programado (con retraso de entrega en la pestaña de opciones) en Outlook con Python.
El script a continuación simplemente envía un correo electrónico sin una opción de tiempo de entrega:
import win32com.client as win32
def Emailer(texto, asunto, destinatario):
outlook = win32.Dispatch('outlook.application')
mail = outlook.CreateItem(0)
mail.To = destinatario
mail.Subject = asunto
mail.HtmlBody = texto
mail.send
davy.ai
Para crear un correo electrónico con un horario programado de entrega en Outlook utilizando Python, puedes modificar el script anterior de la siguiente manera:
En este script modificado se ha añadido un nuevo argumento a la función llamado
hora_entrega_programada
, que es la hora programada en la que deseas que se entregue el correo electrónico. Este argumento debe ser una cadena de texto con el formato “dd/mm/aaaa hh:mm:ss AM/PM”, donde “AM/PM” especifica si es en la mañana o en la tarde.Luego puedes llamar a esta función y pasar los argumentos deseados, incluyendo la
hora_entrega_programada
. Por ejemplo:Esto creará un correo electrónico con el cuerpo “¡Hola, este es un correo electrónico programado!” y asunto “Correo electrónico programado”, y se enviará a “destinatario@dominio.com” el 3 de agosto de 2022 a las 12:00:00 PM.