Hantera 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. Den MapiTask klass tillhandahåller ett antal egenskaper såsom percent_complete, estimated_effort, actual_effort, history, last_update och andra, för att möjliggöra och ange information som krävs för en Outlook‑uppgift. Denna artikel visar hur du skapar, sparar och läser en MapiTask från disk.
Skapa och spara uppgifter på en disk
Kodexemplet nedan visar hur du skapar, konfigurerar och lagrar en Outlook‑uppgift med MAPI (Messaging Application Programming Interface):
- Instansiera ett nytt objekt av MapiTask klass.
- Konfigurera uppgiftsegenskaper.
- Spara uppgiften på disk i MSG-format.
Läs MapiTask
Den MapiTask klass används för att kasta en MapiMessage objekt som laddar en uppgift från en disk i MSG-format. Följande kodsnutt visar hur du läser en MapiTask:
Läs VToDo‑uppgifter
Google Tasks exporterade i iCalendar-format som VToDo‑händelser kan läsas in med hjälp av MapiTask klass. Följande kodsnutt visar hur du laddar och 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.mapi.TaskSaveFormat.MSG)
Lägg till påminnelser till MapiTask‑er
Liknande Microsoft Outlook kan Aspose.Email lägga till påminnelseinformation till en MapiTask. Följande kodsnutt visar hur denna uppgift kan utföras med Aspose.Email för Python via .NET:
Lägg till bilagor till MapiTask‑er
Använd lägga 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ägg till återkommande till MapiTask‑er
Aspose.Email tillåter att skapa en återkommande uppgift där återkommandet kan vara dagligt, veckovis, månadsvis eller årsligt. Följande kodsnutt visar hur du skapar en uppgift med olika återkommandetyper:
Uppgiftskonvertering
Konvertera uppgifter till MHT
Följande kodexempel demonstrerar hur du konverterar en uppgift till MHT-format med angivna ytterligare alternativ för den MHT-format när uppgiftsspecifika fält ska renderas (RENDER_TASK_FIELDS) och att rubrikinformationen ska inkluderas (WRITE_HEADER). Den mht_format_options egenskap hos 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)