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):
- Instancie un nuevo objeto de la MapiTask clase.
- Configurar propiedades de la tarea.
- 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)