Arbeiten mit 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 Klasse MapiTask bietet zahlreiche Eigenschaften wie PercentComplete, EstimatedEffort, ActualEffort, History, LastUpdate und weitere, um die für eine Outlook‑Aufgabe erforderlichen Informationen zu setzen. Dieser Artikel zeigt, wie ein MapiTask auf der Festplatte erstellt, gespeichert und gelesen wird. So erstellen und speichern Sie eine Aufgabe auf der Festplatte:
- Instanziieren Sie ein neues Objekt der MapiContact‑Klasse.
- Geben Sie die Aufgabeneigenschaftsinformationen ein.
- Speichern Sie die Aufgabe auf der Festplatte im MSG‑Format.
Das folgende Code‑Snippet zeigt, wie man Aufgaben erstellt, speichert und liest.
Lesen eines MapiTask
Das Objekt der Klasse MapiContact wird verwendet, um das MapiMessage‑Objekt, das eine Aufgabe im MSG‑Format von der Festplatte lädt, zu casten. Das folgende Code‑Snippet zeigt, wie man einen MapiTask liest.
Lesen einer VToDo‑Aufgabe
Google Tasks, die im iCalendar‑Format als VToDo‑Ereignisse exportiert wurden, können mit der MapiTask‑Klasse wie im folgenden Code‑Beispiel geladen werden. Das folgende Code‑Snippet zeigt, wie man eine VToDo‑Aufgabe 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.TaskSaveFormat.Msg)
Hinzufügen von Erinnerungsinformationen zu einem MapiTask
Ähnlich wie Microsoft Outlook kann Aspose.Email Erinnerungsinformationen zu einem MapiTask hinzufügen. Das folgende Code‑Snippet zeigt, wie man Erinnerungsinformationen zu einem MapiTask hinzufügt.
Hinzufügen von Anhängen zu einem MapiTask
Verwenden Sie die Add 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)
Hinzufügen von Wiederholungen zu einem MapiTask
Aspose.Email ermöglicht das Erstellen einer wiederkehrenden Aufgabe, bei der die Wiederholung täglich, wöchentlich, monatlich oder jährlich erfolgen kann. Das folgende Code‑Snippet zeigt, wie man eine Aufgabe mit verschiedenen Wiederholungstypen erstellt.
Konvertieren einer Aufgabe zu MHT
Das folgende Code‑Beispiel demonstriert, wie eine Aufgabe in das MHT‑Format konvertiert wird, wobei zusätzliche Optionen für das MHT‑Format angegeben werden, wenn aufgabenspezifische Felder gerendert werden sollen (RENDER_TASK_FIELDS) und die Kopfzeileninformationen einbezogen werden sollen (WRITE_HEADER). Die mht_format_options-Eigenschaft von 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)