Gerenciando tarefas do Outlook

Criando, salvando e lendo tarefas

Aspose.Email para .NET permite criar tarefas do Outlook e salvá‑las no formato MSG. O MapiTask classe fornece várias propriedades como percent_complete, estimated_effort, actual_effort, history, last_update, entre outras, para acomodar e definir informações necessárias para uma tarefa do Outlook. Este artigo mostra como criar, salvar e ler um MapiTask a partir de disco.

Criar e salvar tarefas em disco

O exemplo de código abaixo demonstra como criar, configurar e armazenar uma tarefa do Outlook usando o MAPI (Interface de Programação de Aplicações de Mensagens):

  1. Instancie um novo objeto da MapiTask classe.
  2. Configurar propriedades da tarefa.
  3. Salvar a tarefa em disco no formato MSG.

Ler MapiTask

O MapiTask classe é usada para converter um MapiMessage objeto que carrega uma tarefa de um disco no formato MSG. O trecho de código a seguir demonstra como ler um MapiTask:

Ler tarefas VToDo

Tarefas do Google exportadas no formato iCalendar como eventos VToDo podem ser carregadas usando o MapiTask classe. O trecho de código a seguir mostra como carregar e ler uma tarefa 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)

Adicionar lembretes a MapiTasks

Similar ao Microsoft Outlook, Aspose.Email pode adicionar informações de lembrete a um MapiTask. O trecho de código a seguir mostra como essa tarefa pode ser realizada com Aspose.Email para Python via .NET:

Adicionar anexos a MapiTasks

Use o adicionar método do MapiAttachmentCollection classe para adicionar um anexo a um MapiTask. O exemplo de código a seguir ajudará você com isso:

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)

Adicionar recorrência a MapiTasks

Aspose.Email permite criar uma tarefa recorrente onde a recorrência pode ser diária, semanal, mensal ou anual. O trecho de código a seguir mostra como criar uma tarefa com diferentes tipos de recorrência:

Conversão de Tarefas

Converter Tarefas para MHT

O exemplo de código a seguir demonstra como converter uma tarefa para o formato MHT especificando opções adicionais para o formato MHT quando os campos específicos de tarefa devem ser renderizados (RENDER_TASK_FIELDS) e que as informações de cabeçalho devem ser incluídas (WRITE_HEADER). O mht_format_options propriedade do MhtSaveOptions classe é usada para definir opções adicionais ao salvar no 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)