Trabalhando com Tarefas do Outlook

Criando, salvando e lendo tarefas

Aspose.Email para .NET permite criar tarefas do Outlook e salvá‑las no formato MSG. A classe MapiTask fornece diversas propriedades como PercentComplete, EstimatedEffort, ActualEffort, History, LastUpdate e outras, para acomodar e definir as informações necessárias para uma tarefa do Outlook. Este artigo mostra como criar, salvar e ler um MapiTask do disco. Para criar e salvar uma tarefa no disco:

  1. Instancie um novo objeto da classe MapiContact.
  2. Insira as informações das propriedades da tarefa.
  3. Salvar a tarefa em disco no formato MSG.

O trecho de código a seguir mostra como criar, salvar e ler Tarefas.

Lendo um MapiTask

O objeto da classe MapiContact é usado para converter o objeto MapiMessage que carrega uma tarefa do disco no formato MSG. O trecho de código a seguir mostra como ler um MapiTask.

Lendo uma Tarefa VToDo

Tarefas do Google exportadas no formato iCalendar como eventos VToDo podem ser carregadas usando a classe MapiTask, como demonstrado no exemplo de código a seguir. O trecho de código a seguir mostra como 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.TaskSaveFormat.Msg)

Adicionando Informações de Lembrete a um MapiTask

Semelhante ao Microsoft Outlook, Aspose.Email pode adicionar informações de lembrete a um MapiTask. O trecho de código a seguir mostra como adicionar informações de lembrete a um MapiTask.

Adicionando Anexos a um MapiTask

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)

Adicionando Recorrência ao MapiTask

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.

Convertendo uma Tarefa 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 campos específicos da tarefa devem ser renderizados (RENDER_TASK_FIELDS) e que as informações de cabeçalho devem ser incluídas (WRITE_HEADER). A propriedade mht_format_options 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)