Gestión de tareas de Outlook

Crear, guardar y leer tareas

Aspose.Email para .NET le permite crear tareas de Outlook y guardarlas en formato MSG. El MapiTask la clase proporciona varias propiedades como percent_complete, estimated_effort, actual_effort, history, last_update, entre otras, para acomodar y establecer la información requerida para una tarea de Outlook. Este artículo muestra cómo crear, guardar y leer un MapiTask desde disco.

Crear y guardar tareas en disco

El ejemplo de código a continuación muestra cómo crear, configurar y almacenar una tarea de Outlook usando MAPI (Interfaz de Programación de Mensajería):

  1. Instancie un nuevo objeto de la MapiTask clase.
  2. Configurar propiedades de la tarea.
  3. Guardar la tarea en disco en formato MSG.

Leer MapiTask

El MapiTask la clase se usa para convertir un MapiMessage objeto que carga una tarea desde un disco en formato MSG. El siguiente fragmento de código muestra cómo leer un MapiTask:

Leer tareas VToDo

Las tareas de Google exportadas en formato iCalendar como eventos VToDo pueden cargarse usando el MapiTask clase. El siguiente fragmento de código le muestra cómo cargar y leer una tarea VToDo:

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)

Agregar recordatorios a MapiTasks

Al igual que Microsoft Outlook, Aspose.Email puede agregar información de recordatorio a un MapiTask. El siguiente fragmento de código le muestra cómo puede realizar esta tarea con Aspose.Email para Python via .NET:

Agregar archivos adjuntos a MapiTasks

Utilice el agregar método del MapiAttachmentCollection clase para agregar un archivo adjunto a un MapiTask. El siguiente ejemplo de código le ayudará con eso:

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)

Agregar recurrencia a MapiTasks

Aspose.Email permite crear una tarea recurrente donde la recurrencia puede ser diaria, semanal, mensual o anual. El siguiente fragmento de código le muestra cómo crear una tarea con diferentes tipos de recurrencia:

Conversión de tareas

Convertir tareas a MHT

El siguiente ejemplo de código muestra cómo convertir una tarea a formato MHT especificando opciones adicionales para el Formato MHT cuando los campos específicos de la tarea deben renderizarse (RENDER_TASK_FIELDS) y que la información del encabezado debe incluirse (WRITE_HEADER). El mht_format_options propiedad del MhtSaveOptions la clase se usa para definir opciones adicionales al guardar en formato MHTML.

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)