Travailler avec les 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. La classe MapiTask fournit de nombreuses propriétés telles que Percentcomplete, Estimatedeffort, ActualEffort, History, LastUpdate, et d’autres, afin de définir les informations requises pour une tâche Outlook. Cet article explique comment créer, enregistrer et lire un MapiTask depuis le disque. Pour créer et enregistrer une tâche sur le disque :
- Instanciez un nouvel objet de la classe MapiContact.
- Saisissez les informations des propriétés de la tâche.
- Enregistrez la tâche sur le disque au format MSG.
L’extrait de code suivant montre comment créer, enregistrer et lire des tâches.
Lecture d’un MapiTask
L’objet de la classe MapiContact est utilisé pour convertir l’objet MapiMessage qui charge une tâche depuis le disque au format MSG. L’extrait de code suivant montre comment lire un MapiTask.
Lecture d’une tâche VToDo
Les tâches Google exportées au format iCalendar en tant qu’événements VToDo peuvent être chargées à l’aide de la classe MapiTask comme le montre l’exemple de code suivant. L’extrait de code suivant montre comment 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.TaskSaveFormat.Msg)
Ajout d’informations de rappel à un MapiTask
Tout comme Microsoft Outlook, Aspose.Email peut ajouter des informations de rappel à un MapiTask. L’extrait de code suivant montre comment ajouter des informations de rappel à un MapiTask.
Ajout de pièces jointes à un MapiTask
Utilisez le Add 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)
Ajout de récurrence à MapiTask
Aspose.Email permet de créer une tâche récurrente dont la récurrence peut être quotidienne, hebdomadaire, mensuelle ou annuelle. L’extrait de code suivant montre comment créer une tâche avec différents types de récurrence.
Conversion d’une tâche 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 lorsque 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). La propriété mht_format_options 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)