Werken met Outlook‑taken

Taken maken, opslaan en lezen

Aspose.Email voor .NET stelt u in staat Outlook-taken te maken en op te slaan in MSG-indeling. De MapiTask‑klasse biedt een aantal eigenschappen zoals Percentcomplete, Estimatedeffort, ActualEffort, History, LastUpdate en anderen, om de benodigde informatie voor een Outlook‑taak te configureren en in te stellen. Dit artikel toont hoe u een MapiTask maakt, opslaat en leest vanaf schijf. Om een taak te maken en op te slaan op schijf:

  1. Instantieer een nieuw object van de MapiContact‑klasse.
  2. Voer taak-eigenschapsinformatie in.
  3. Sla de taak op schijf op in MSG-formaat.

De volgende codefragment toont hoe u taken kunt maken, opslaan en lezen.

Een MapiTask lezen

Het MapiContact‑klasse‑object wordt gebruikt om het MapiMessage‑object te casten dat een taak van schijf laadt in MSG-indeling. Het volgende codefragment toont hoe u een MapiTask leest.

Een VToDo‑taak lezen

Google Tasks die geëxporteerd zijn in iCalendar-indeling als VToDo‑gebeurtenissen kunnen worden geladen met de MapiTask‑klasse zoals getoond in het volgende codevoorbeeld. Het volgende codefragment toont hoe u een VToDo‑taak 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.TaskSaveFormat.Msg)

Herinneringsinformatie toevoegen aan een MapiTask

Net als Microsoft Outlook kan Aspose.Email herinneringsinformatie toevoegen aan een MapiTask. Het volgende codefragment toont hoe u herinneringsinformatie toevoegt aan een MapiTask.

Bijlagen toevoegen aan een MapiTask

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 MapiTask

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

Een taak converteren naar MHT

Het volgende codevoorbeeld laat zien hoe een taak te converteren naar MHT-indeling met extra opties voor de MHT-indeling wanneer taak‑specifieke velden moeten worden gerenderd (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)