Trabajando con tareas de Outlook
Crear, guardar y leer tareas
Aspose.Email para .NET le permite crear tareas de Outlook y guardarlas en formato MSG. La clase MapiTask proporciona varias propiedades como Percentcomplete, Estimatedeffort, ActualEffort, History, LastUpdate y 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. Para crear y guardar una tarea en disco:
- Instanciar un nuevo objeto de la clase MapiContact.
- Ingrese la información de la propiedad de la tarea.
- Guardar la tarea en disco en formato MSG.
El siguiente fragmento de código muestra cómo crear, guardar y leer Tareas.
Leyendo un MapiTask
El objeto de la clase MapiContact se utiliza para convertir el objeto MapiMessage que carga una tarea desde disco en formato MSG. El siguiente fragmento de código muestra cómo leer un MapiTask.
Leyendo una tarea VToDo
Las Tareas de Google exportadas en formato iCalendar como eventos VToDo pueden cargarse usando la clase MapiTask como se muestra en el siguiente ejemplo de código. El siguiente fragmento de código muestra cómo 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.TaskSaveFormat.Msg)
Agregar información de recordatorio a un MapiTask
Al igual que Microsoft Outlook, Aspose.Email puede agregar información de recordatorio a un MapiTask. El siguiente fragmento de código muestra cómo agregar información de recordatorio a un MapiTask.
Agregar adjuntos a un MapiTask
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 MapiTask
Aspose.Email permite crear una tarea recurrente cuya recurrencia puede ser diaria, semanal, mensual o anual. El siguiente fragmento de código muestra cómo crear una tarea con diferentes tipos de recurrencia.
Convertir una tarea a MHT
El siguiente ejemplo de código demuestra cómo convertir una tarea a formato MHT especificando opciones adicionales para el formato MHT cuando se deben renderizar campos específicos de la tarea (RENDER_TASK_FIELDS) y que la información del encabezado debe incluirse (WRITE_HEADER). La propiedad mht_format_options de 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)