Arbeta med Outlook-uppgifter
Skapa, spara och läsa uppgifter
Aspose.Email för .NET låter dig skapa Outlook‑uppgifter och spara dem i MSG‑format. MapiTask‑klassen tillhandahåller ett antal egenskaper såsom Percentcomplete, Estimatedeffort, ActualEffort, History, LastUpdate och andra, för att hantera och ange information som krävs för en Outlook‑uppgift. Denna artikel visar hur man skapar, sparar och läser en MapiTask från disk. För att skapa och spara en uppgift till disk:
- Instansiera ett nytt objekt av MapiContact‑klassen.
- Ange information om uppgiftsegenskaper.
- Spara uppgiften på disk i MSG-format.
Följande kodsnutt visar hur du skapar, sparar och läser uppgifter.
Läsa en MapiTask
MapiContact‑klassobjektet används för att kasta MapiMessage‑objektet som läser in en uppgift från disk i MSG‑format. Följande kodsnutt visar hur du läser en MapiTask.
Läsa en VToDo‑uppgift
Google Tasks som exporterats i iCalendar‑format som VToDo‑händelser kan laddas med MapiTask‑klassen som visas i följande kodexempel. Följande kodsnutt visar hur du läser en VToDo‑uppgift.
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)
Lägg till påminnelseinformation i en MapiTask
På samma sätt som Microsoft Outlook kan Aspose.Email lägga till påminnelseinformation i en MapiTask. Följande kodsnutt visar hur du lägger till påminnelseinformation i en MapiTask.
Lägga till bilagor i en MapiTask
Använd Lägg till metod för MapiAttachmentCollection klass för att lägga till en bilaga till en MapiTask. Följande kodexempel hjälper dig med det:
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)
Lägga till återkommande i MapiTask
Aspose.Email möjliggör att skapa återkommande uppgifter där återkomsten kan vara dagligen, veckovis, månadsvis eller årsvis. Följande kodsnutt visar hur du skapar en uppgift med olika återkommande typer.
Konvertera en uppgift till MHT
Följande kodexempel demonstrerar hur man konverterar en uppgift till MHT‑format och specificerar ytterligare alternativ för MHT‑formatet när uppgiftsspecifika fält ska renderas (RENDER_TASK_FIELDS) och headerinformationen ska inkluderas (WRITE_HEADER). mht_format_options-egenskapen för MhtSaveOptions klass används för att definiera ytterligare alternativ vid sparande i MHTML-format.
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)