Outlook-taken beheren

Taken maken, opslaan en lezen

Aspose.Email voor .NET stelt je in staat Outlook-taken te maken en op te slaan in MSG-formaat. De MapiTask klasse biedt een aantal eigenschappen zoals percent_complete, estimated_effort, actual_effort, history, last_update en andere, om de informatie die nodig is voor een Outlook-taak te definiëren. Dit artikel laat zien hoe je een MapiTask maakt, opslaat en leest van schijf.

Taken maken en opslaan op schijf

Het onderstaande codevoorbeeld laat zien hoe je een Outlook-taak maakt, configureert en opslaat met behulp van MAPI (Messaging Application Programming Interface):

  1. Instantieer een nieuw object van de MapiTask klasse.
  2. Configureer taak-eigenschappen.
  3. Sla de taak op schijf op in MSG-formaat.

MapiTask lezen

De MapiTask klasse wordt gebruikt om een MapiMessage object dat een taak laadt van een schijf in MSG-formaat. Het volgende codefragment toont hoe je een MapiTask leest:

VToDo-taken lezen

Google Tasks die zijn geëxporteerd in iCalendar-formaat als VToDo‑evenementen kunnen geladen worden met de MapiTask klasse. Het volgende codefragment laat zien hoe je een VToDo-taak laadt en leest:

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)

Herinneringen toevoegen aan MapiTasks

Net als bij Microsoft Outlook kan Aspose.Email herinneringsinformatie toevoegen aan een MapiTask. Het volgende codefragment laat zien hoe deze taak kan worden uitgevoerd met Aspose.Email voor Python via .NET:

Bijlagen toevoegen aan MapiTasks

Gebruik de toevoegen methode van de MapiAttachmentCollection klasse om een bijlage toe te voegen aan een MapiTask. Het volgende codevoorbeeld helpt je daarbij:

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)

Herhaling toevoegen aan MapiTasks

Aspose.Email maakt het mogelijk een terugkerende taak te maken waarbij de herhaling dagelijks, wekelijks, maandelijks of jaarlijks kan zijn. Het volgende codefragment laat zien hoe je een taak maakt met verschillende herhalingstypen:

Taakconversie

Taken converteren naar MHT

Het volgende codevoorbeeld toont hoe je een taak converteert naar MHT-formaat met extra opties voor de MHT-formaat wanneer taak-specifieke velden gerenderd moeten worden (RENDER_TASK_FIELDS) en de headerinformatie moet worden opgenomen (WRITE_HEADER). De mht_format_options eigenschap van de MhtSaveOptions klasse wordt gebruikt om extra opties te definiëren bij het opslaan in MHTML-formaat.

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)