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:
- Definir uma bandeira de acompanhamento para uma mensagem
- Adicionar uma data de vencimento e data de lembrete a uma mensagem
- Adicionar uma bandeira à mensagem de um destinatário.
- Marcar como concluído.
- Remover bandeira.
- 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); |