Créer des tâches MS Outlook en Python

MS Outlook vous permet de créer des listes de tâches composées de différentes tâches. Chaque tâche est une activité qui doit être exécutée dans un laps de temps donné. Ainsi, vous pouvez garder une trace des tâches qui vous sont assignées. Lors de l’automatisation des opérations MS Outlook, vous devrez peut-être travailler avec des tâches Outlook. En conséquence, dans cet article, vous apprendrez à créer des tâches MS Outlook par programmation en Python.

Bibliothèque Python pour créer des tâches MS Outlook

Pour travailler avec des tâches dans MS Outlook, nous utiliserons Aspose.Email for Python. Il s’agit d’une bibliothèque de traitement d’e-mails riche en fonctionnalités qui vous permet de créer et d’envoyer des e-mails de manière transparente. De plus, il vous permet de travailler avec des clients de messagerie populaires tels que MS Outlook. Vous pouvez installer la bibliothèque à partir de PyPI à l’aide de la commande suivante.

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

Créer une tâche MS Outlook en Python

Voici les étapes pour créer une tâche MS Outlook en Python.

  • Créez une instance de la classe MapiTask.
  • Définissez le nom, la description, la date et l’heure de début et la date et l’heure de fin de la tâche.
  • Définissez d’autres propriétés telles que le pourcentage achevé, l’historique, le propriétaire, etc.
  • Enregistrez la tâche à l’aide de la méthode MapiTask.save().

L’exemple de code suivant montre comment créer une tâche 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)

Ajouter un rappel aux tâches Outlook en Python

Vous pouvez également joindre les informations de rappel à une tâche MS Outlook. De plus, vous pouvez définir le son du rappel à partir d’un fichier sur le disque. Voici les étapes pour ajouter des informations de rappel à une tâche Outlook en Python.

  • Créez une instance de la classe MapiTask.
  • Définissez les propriétés de la tâche telles que le nom, la description, la date et l’heure, etc.
  • Activez le rappel à l’aide de la propriété MapiTask.reminderset.
  • Définissez l’heure de rappel à l’aide de la propriété MapiTask.remindertime.
  • Définissez le son de rappel à l’aide de la propriété MapiTask.reminderfileparameter.
  • Enregistrez la tâche à l’aide de la méthode MapiTask.save().

L’exemple de code suivant montre comment définir des informations de rappel pour une tâche MS Outlook dans 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)

Ajouter la récurrence aux tâches Outlook en Python

Vous pouvez également créer une tâche récurrente où la récurrence peut être quotidienne, hebdomadaire, mensuelle ou annuelle. Voici les étapes pour ajouter une récurrence à une tâche Outlook en Python.

  • Créez une instance de la classe MapiTask.
  • Définissez les propriétés de la tâche telles que le nom, la description, la date et l’heure, etc.
  • Créez une instance de la classe MapiCalendarDailyRecurrencePattern.
  • Définissez le type de modèle, la période et d’autres propriétés de récurrence.
  • Affectez le modèle MapiCalendarWeeklyRecurrencePattern à la tâche à l’aide de la propriété MapiTask.recurrence.
  • Enregistrez la tâche à l’aide de la méthode MapiTask.save().

L’exemple de code suivant montre comment ajouter une récurrence à une tâche 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)

Obtenez une licence API gratuite

Vous pouvez essayer gratuitement Aspose.Email for Python en obtenant une licence temporaire.

Conclusion

Dans cet article, vous avez appris à créer des tâches MS Outlook en Python. De plus, vous avez vu comment ajouter par programme des informations de rappel et de récurrence aux tâches MS Outlook. De plus, vous pouvez en savoir plus sur Aspose.Email for Python en utilisant documentation. Vous pouvez également poster vos questions ou requêtes sur notre forum.

Voir également