Gestion des tâches Outlook
Créer, enregistrer et lire des tâches
Aspose.Email pour .NET vous permet de créer des tâches Outlook et de les enregistrer au format MSG. Le MapiTask classe fournit un certain nombre de propriétés telles que percent_complete, estimated_effort, actual_effort, history, last_update, et d’autres, afin de gérer et définir les informations requises pour une tâche Outlook. Cet article montre comment créer, enregistrer et lire un MapiTask depuis le disque.
Créer et enregistrer des tâches sur un disque
L’exemple de code ci-dessous montre comment créer, configurer et stocker une tâche Outlook en utilisant le MAPI (Interface de programmation des applications de messagerie) :
- Instanciez un nouvel objet du MapiTask classe.
- Configurer les propriétés de la tâche.
- Enregistrez la tâche sur le disque au format MSG.
Lire le MapiTask
Le MapiTask classe est utilisée pour convertir un MapiMessage objet qui charge une tâche depuis un disque au format MSG. Le fragment de code suivant montre comment lire un MapiTask :
Lire les tâches VToDo
Les tâches Google exportées au format iCalendar en tant qu’événements VToDo peuvent être chargées à l’aide de MapiTask classe. Le fragment de code suivant montre comment charger et lire une tâche VToDo :
import aspose.email as ae
data_dir = "path/to/data/directory"
task = ae.mapi.MapiTask.from_v_todo(data_dir + "VToDoTask.ics")
task.save(data_dir + "VToDo_out.msg", ae.mapi.TaskSaveFormat.MSG)
Ajouter des rappels aux MapiTasks
À l’instar de Microsoft Outlook, Aspose.Email peut ajouter des informations de rappel à un MapiTask. Le fragment de code suivant montre comment cette tâche peut être effectuée avec Aspose.Email pour Python via .NET :
Ajouter des pièces jointes aux MapiTasks
Utilisez le ajouter méthode du MapiAttachmentCollection classe pour ajouter une pièce jointe à un MapiTask. L’exemple de code suivant vous aidera à le faire :
import aspose.email as ae
import datetime as dt
task = ae.mapi.MapiTask("Task with attacment", "Test body of task with attacment", dt.datetime.now(), dt.datetime.now());
task.attachments.add("Attachment.txt", str.encode("attachment data"))
task.save("AddAttachmentsToMapiTask_out", ae.mapi.TaskSaveFormat.MSG)
Ajouter une récurrence aux MapiTasks
Aspose.Email permet de créer une tâche récurrente où la récurrence peut être quotidienne, hebdomadaire, mensuelle ou annuelle. Le fragment de code suivant montre comment créer une tâche avec différents types de récurrence :
Conversion de tâches
Convertir les tâches en MHT
L’exemple de code suivant montre comment convertir une tâche au format MHT en spécifiant des options supplémentaires pour le format MHT quand les champs spécifiques à la tâche doivent être rendus (RENDER_TASK_FIELDS) et que les informations d’en-tête doivent être incluses (WRITE_HEADER). Le mht_format_options propriété du MhtSaveOptions classe est utilisée pour définir des options supplémentaires lors de l’enregistrement au format MHTML.
import aspose.email as ae
msg = ae.mapi.MapiMessage.load("MapiTask.msg")
opt = ae.SaveOptions.default_mhtml
opt.mht_format_options = ae.MhtFormatOptions.RENDER_TASK_FIELDS | ae.MhtFormatOptions.WRITE_HEADER
msg.save("MapiTask_out.mht", opt)