Crear tareas de MS Outlook en Python

MS Outlook le permite crear listas de tareas que se componen de diferentes tareas. Cada tarea es una actividad que debe realizarse dentro de un período de tiempo determinado. Por lo tanto, puede realizar un seguimiento de las tareas que se le asignan. Al automatizar las operaciones de MS Outlook, es posible que deba trabajar con tareas de Outlook. En consecuencia, en este artículo, aprenderá cómo crear tareas de MS Outlook mediante programación en Python.

Biblioteca de Python para crear tareas de MS Outlook

Para trabajar con tareas en MS Outlook, usaremos Aspose.Email for Python. Es una biblioteca de procesamiento de correo electrónico rica en funciones que le permite crear y enviar correos electrónicos sin problemas. Además, le permite trabajar con clientes de correo electrónico populares como MS Outlook. Puede instalar la biblioteca desde PyPI usando el siguiente comando.

> pip install Aspose.Email-for-Python-via-NET

Crear una tarea de MS Outlook en Python

Los siguientes son los pasos para crear una tarea de MS Outlook en Python.

  • Cree una instancia de la clase MapiTask.
  • Establezca el nombre de la tarea, la descripción, la fecha y hora de inicio y la fecha y hora de finalización.
  • Establezca otras propiedades, como porcentaje completado, historial, propietario, etc.
  • Guarde la tarea usando el método MapiTask.save().

El siguiente ejemplo de código muestra cómo crear una tarea de MS Outlook en Python.

from aspose.email import MapiTask, MapiTaskHistory, MapiTaskOwnership, MapiSensitivity, MapiTaskStatus, TaskSaveFormat
import datetime as dt

# Create a new task
task = MapiTask("To Do", "Just click and type to add new task", dt.datetime(2018, 6, 1, 21, 30, 0), dt.datetime(2018, 6, 4, 21, 30, 0))

# Set task properties
task.percent_complete = 20
task.estimated_effort = 2000
task.actual_effort = 20
task.history = MapiTaskHistory.ASSIGNED
task.last_update = dt.datetime(2018, 6, 1, 21, 30, 0)
task.users.owner = "Darius"
task.users.last_assigner = "Harkness"
task.users.last_delegate = "Harkness"
task.users.ownership = MapiTaskOwnership.ASSIGNERS_COPY
task.companies = [ "company1", "company2", "company3" ]
task.categories = [ "category1", "category2", "category3" ]
task.mileage = "Some test mileage"
task.billing = "Test billing information"
task.users.delegator = "Test Delegator"
task.sensitivity = MapiSensitivity.PERSONAL
task.status = MapiTaskStatus.COMPLETE
task.estimated_effort = 5

# Save task
task.save("task.msg", TaskSaveFormat.MSG)

Agregar recordatorio a las tareas de Outlook en Python

También puede adjuntar la información del recordatorio a una tarea de MS Outlook. Además, puede configurar el sonido del recordatorio desde un archivo en el disco. Los siguientes son los pasos para agregar información de recordatorio a una tarea de Outlook en Python.

  • Cree una instancia de la clase MapiTask.
  • Establezca las propiedades de la tarea, como el nombre, la descripción, la fecha y la hora, etc.
  • Habilite el recordatorio usando la propiedad MapiTask.reminder\set.
  • Establezca la hora del recordatorio usando la propiedad MapiTask.reminder\time.
  • Configure el sonido del recordatorio usando la propiedad MapiTask.reminder\file\parameter.
  • Guarde la tarea usando el método MapiTask.save().

El siguiente ejemplo de código muestra cómo configurar la información de recordatorio para una tarea de MS Outlook en Python.

from aspose.email import MapiTask, TaskSaveFormat
import datetime as dt

# Create a new task
task = MapiTask("To Do", "Just click and type to add new task", dt.datetime(2018, 6, 1, 21, 30, 0), dt.datetime(2018, 6, 4, 21, 30, 0))

# Set task reminder
task.reminder_set = True
task.reminder_time = dt.datetime(2018, 6, 1, 21, 30, 0)
task.reminder_file_parameter ="file://Alarm01.wav"

# Save task
task.save("task.msg", TaskSaveFormat.MSG)

Agregar recurrencia a las tareas de Outlook en Python

También puede crear una tarea recurrente donde la recurrencia puede ser diaria, semanal, mensual o anual. Los siguientes son los pasos para agregar recurrencia a una tarea de Outlook en Python.

  • Cree una instancia de la clase MapiTask.
  • Establezca las propiedades de la tarea, como el nombre, la descripción, la fecha y la hora, etc.
  • Cree una instancia de la clase MapiCalendarDailyRecurrencePattern.
  • Establezca el tipo de patrón, el período y otras propiedades de recurrencia.
  • Asigne el patrón MapiCalendarWeeklyRecurrencePattern a la tarea mediante la propiedad MapiTask.recurrence.
  • Guarde la tarea usando el método MapiTask.save().

El siguiente ejemplo de código muestra cómo agregar recurrencia a una tarea de MS Outlook en Python.

from aspose.email import MapiTask, MapiCalendarDailyRecurrencePattern, MapiCalendarRecurrencePatternType, TaskSaveFormat
import datetime as dt

# Create a new task
task = MapiTask("To Do", "Just click and type to add new task", dt.datetime(2018, 6, 1, 21, 30, 0), dt.datetime(2018, 6, 4, 21, 30, 0))

# Set the weekly recurrence
rec = MapiCalendarDailyRecurrencePattern()
rec.pattern_type = MapiCalendarRecurrencePatternType.DAY
rec.period = 1
rec.week_start_day = 0 #0 is for Sunday and so on. WeekStartDay=0
rec.occurrence_count = 0
task.recurrence = rec

# Save task
task.save("task.msg", TaskSaveFormat.MSG)

Obtenga una licencia de API gratuita

Puede probar Aspose.Email for Python de forma gratuita obteniendo una licencia temporal.

Conclusión

En este artículo, ha aprendido a crear tareas de MS Outlook en Python. Además, ha visto cómo agregar información de recordatorio y recurrencia a las tareas de MS Outlook mediante programación. Además, puede explorar más sobre Aspose.Email for Python usando documentación. Además, puede publicar sus preguntas o consultas en nuestro foro.

Ver también