Verwalten von Outlook‑Aufgaben
Aufgaben erstellen, speichern und lesen
Aspose.Email für .NET ermöglicht das Erstellen von Outlook‑Aufgaben und das Speichern im MSG‑Format. Die MapiTask Klasse stellt zahlreiche Eigenschaften zur Verfügung, wie percent_complete, estimated_effort, actual_effort, history, last_update und weitere, um die für eine Outlook‑Aufgabe erforderlichen Informationen zu setzen. Dieser Artikel zeigt, wie man eine MapiTask erstellt, speichert und von der Festplatte liest.
Aufgaben erstellen und auf Festplatte speichern
Das nachstehende Codebeispiel zeigt, wie man mithilfe von MAPI (Messaging Application Programming Interface) eine Outlook‑Aufgabe erstellt, konfiguriert und speichert:
- Instanziieren Sie ein neues Objekt der MapiTask Klasse.
- Aufgabeneigenschaften konfigurieren.
- Speichern Sie die Aufgabe auf der Festplatte im MSG‑Format.
MapiTask lesen
Die MapiTask Klasse wird verwendet, um ein MapiMessage Objekt, das eine Aufgabe von der Festplatte im MSG‑Format lädt. Das folgende Code‑Snippet zeigt, wie man eine MapiTask liest:
VToDo‑Aufgaben lesen
Google Tasks, die im iCalendar-Format als VToDo-Ereignisse exportiert wurden, können mit dem MapiTask Klasse. Das folgende Code‑Snippet zeigt, wie man eine VToDo‑Aufgabe lädt und liest:
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)
Erinnerungen zu MapiTasks hinzufügen
Ähnlich wie in Microsoft Outlook kann Aspose.Email Erinnerungsinformationen zu einer MapiTask hinzufügen. Das folgende Code‑Snippet zeigt, wie diese Aufgabe mit Aspose.Email für Python via .NET durchgeführt wird:
Anhänge zu MapiTasks hinzufügen
Verwenden Sie die hinzufügen Methode des MapiAttachmentCollection Klasse, um einen Anhang zu einer MapiTask hinzuzufügen. Das folgende Codebeispiel hilft dabei:
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)
Wiederholung zu MapiTasks hinzufügen
Aspose.Email ermöglicht das Erstellen einer wiederkehrenden Aufgabe, bei der die Wiederholung täglich, wöchentlich, monatlich oder jährlich sein kann. Das folgende Code‑Snippet zeigt, wie man eine Aufgabe mit unterschiedlichen Wiederholungstypen erstellt:
Aufgaben-Konvertierung
Aufgaben in MHT konvertieren
Das folgende Codebeispiel zeigt, wie man eine Aufgabe in das MHT‑Format konvertiert und dabei zusätzliche Optionen für das MHT‑Format wenn aufgabenbezogene Felder gerendert werden sollen (RENDER_TASK_FIELDS) und die Header‑Informationen einbezogen werden sollen (WRITE_HEADER). Das mht_format_options Eigenschaft des MhtSaveOptions Klasse wird verwendet, um zusätzliche Optionen beim Speichern im MHTML‑Format zu definieren.
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)