es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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
Tags:  ,

Answer

  1. Avatar for 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:

    import win32com.client as win32 
    def Emailer(texto, asunto, destinatario, hora_entrega_programada):
        outlook = win32.Dispatch('outlook.application')
        mail = outlook.CreateItem(0)
        mail.To = destinatario
        mail.Subject = asunto
        mail.HtmlBody = texto
        mail.DeferredDeliveryTime = hora_entrega_programada # establece la hora de entrega programada
        mail.send 
    

    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:

    Emailer('¡Hola, este es un correo electrónico programado!', 'Correo electrónico programado', 'destinatario@dominio.com', '03/08/2022 12:00:00 PM')
    

    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.

Comments are closed.