Trabalhando com Acompanhamento e Data de Vencimento para Arquivos MSG do Outlook

Configurando Acompanhamento e Data de Vencimento para Arquivos MSG do Outlook

Uma bandeira de acompanhamento marca uma mensagem de email para algum tipo de ação. O Microsoft Outlook permite que os usuários marquem mensagens e, na configuração da bandeira, atribuam uma data de vencimento para o acompanhamento. O Microsoft Outlook envia um lembrete ao destinatário para solicitar que ele faça o acompanhamento do email. Marcar emails e definir datas de vencimento programaticamente permite que desenvolvedores de software automatizem certos tipos de emails e ajudem os destinatários a se lembrarem de tomar ações. Por exemplo, pode ser usado para enviar mensagens mensais a uma equipe de vendas para lembrá-los de completar seus relatórios; ou para enviar uma mensagem a todos os funcionários para lembrá-los de uma reunião da empresa. A Aspose.Email para .NET suporta a configuração de bandeira de acompanhamento e data de vencimento para os objetos MapiMessage usando FollowUpManager e FollowUpOptions. Existem várias variantes nas quais a bandeira de acompanhamento pode ser configurada em uma mensagem. Todas são usadas no exemplo de código abaixo:

  1. Definir uma bandeira de acompanhamento para uma mensagem
  2. Adicionar uma data de vencimento e data de lembrete a uma mensagem
  3. Adicionar uma bandeira à mensagem de um destinatário.
  4. Marcar como concluído.
  5. Remover bandeira.
  6. Ler opções de acompanhamento.

Configurando uma bandeira de Acompanhamento

O seguinte trecho de código mostra como configurar uma bandeira de acompanhamento.

// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-.NET
// The path to the File directory.
string dataDir = RunExamples.GetDataDir_Outlook();
MailMessage mailMsg = new MailMessage();
mailMsg.Sender = "AETest12@gmail.com";
mailMsg.To = "receiver@gmail.com";
mailMsg.Body = "This message will test if follow up options can be added to a new mapi message.";
MapiMessage mapi = MapiMessage.FromMailMessage(mailMsg);
DateTime dtStartDate = new DateTime(2013, 5, 23, 14, 40, 0);
DateTime dtReminderDate = new DateTime(2013, 5, 23, 16, 40, 0);
DateTime dtDueDate = dtReminderDate.AddDays(1);
FollowUpOptions options = new FollowUpOptions("Follow Up", dtStartDate, dtDueDate, dtReminderDate);
FollowUpManager.SetOptions(mapi, options);
mapi.Save(dataDir + "SetFollowUpflag_out.msg");

Configurando Acompanhamento para Destinatários

O seguinte trecho de código mostra como configurar acompanhamento para destinatários.

// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-.NET
// The path to the File directory.
string dataDir = RunExamples.GetDataDir_Outlook();
MailMessage mailMsg = new MailMessage();
mailMsg.Sender = "AETest12@gmail.com";
mailMsg.To = "receiver@gmail.com";
mailMsg.Body = "This message will test if follow up options can be added to a new mapi message.";
MapiMessage mapi = MapiMessage.FromMailMessage(mailMsg);
mapi.SetMessageFlags(MapiMessageFlags.MSGFLAG_UNSENT); // Mark this message as draft
DateTime dtReminderDate = new DateTime(2013, 5, 23, 16, 40, 0);
// Add the follow up flag for receipient now
FollowUpManager.SetFlagForRecipients(mapi, "Follow up", dtReminderDate);
mapi.Save(dataDir + "SetFollowUpForRecipients_out.msg");

Marcando uma bandeira de Acompanhamento como Concluída

O seguinte trecho de código mostra como marcar a bandeira de acompanhamento como concluída.

// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-.NET
// The path to the File directory.
string dataDir = RunExamples.GetDataDir_Outlook();
MapiMessage mapiMessage = MapiMessage.FromFile(dataDir + "Message.msg");
FollowUpManager.MarkAsCompleted(mapiMessage);
mapiMessage.Save(dataDir + "MarkedCompleted_out.msg");

Removendo uma bandeira de Acompanhamento

O seguinte trecho de código mostra como remover a bandeira de acompanhamento.

// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-.NET
// The path to the File directory.
string dataDir = RunExamples.GetDataDir_Outlook();
// Load file from Disk
MapiMessage mapi = MapiMessage.FromFile(dataDir + "message.msg");
FollowUpManager.ClearFlag(mapi);
mapi.Save(dataDir + "RemoveFollowUpflag_out.msg");

Ler opções de bandeira de acompanhamento para uma mensagem

O seguinte trecho de código mostra como ler as opções de bandeira de acompanhamento para uma mensagem.

// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-.NET
// The path to the File directory.
string dataDir = RunExamples.GetDataDir_Outlook();
MapiMessage mapi = MapiMessage.FromFile(dataDir + "message.msg");
FollowUpOptions options = FollowUpManager.GetOptions(mapi);