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:

  1. Instanziieren Sie ein neues Objekt der MapiTask Klasse.
  2. Aufgabeneigenschaften konfigurieren.
  3. 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)