Trabalhando com Follow Up e Data de Vencimento para Arquivos Outlook MSG

Definindo Acompanhamento e Data de Vencimento para Arquivos MSG do Outlook

Uma bandeira de acompanhamento marca uma mensagem de e‑mail 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 incentivá‑lo a acompanhar o e‑mail. Marcar e‑mails com bandeira e definir datas de vencimento programaticamente permite que desenvolvedores de software automatizem certos tipos de e‑mails e ajudem os destinatários a lembrar de tomar uma ação. Por exemplo, pode ser usado para enviar mensagens mensais a uma equipe de vendas para lembrá‑los de concluir seus relatórios; ou para enviar uma mensagem a todos os funcionários lembrando‑os de uma reunião da empresa. O Aspose.Email for Java oferece suporte à definição de bandeira de acompanhamento e data de vencimento para o MapiMessage objetos usando FollowUpManager e FollowUpOptions. Existem várias variantes nas quais a bandeira de acompanhamento pode ser definida 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 do destinatário.
  4. Marcar como concluído.
  5. Remover bandeira.
  6. Ler opções de acompanhamento.

Definindo um sinalizador FollowUp

O trecho de código a seguir mostra como definir um sinalizador de acompanhamento.

// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-Java
// The path to the File directory.
String dataDir = "outlook/";

MailMessage mailMsg = new MailMessage();
mailMsg.setSender(new MailAddress("AETest12@gmail.com"));
mailMsg.getTo().addMailAddress(new MailAddress("receiver@gmail.com"));
mailMsg.setBody("This message will test if follow up options can be added to a new mapi message.");
MapiMessage mapi = MapiMessage.fromMailMessage(mailMsg);

Calendar calendar = Calendar.getInstance();
calendar.set(2013, Calendar.MAY, 23, 14, 40, 0);
Date dtStartDate = calendar.getTime();

calendar.set(2013, Calendar.MAY, 23, 16, 40, 0);
Date dtReminderDate = calendar.getTime();

calendar.add(Calendar.DATE, 1);
Date dtDueDate = calendar.getTime();

FollowUpOptions options = new FollowUpOptions("Follow Up", dtStartDate, dtDueDate, dtReminderDate);
FollowUpManager.setOptions(mapi, options);
mapi.save(dataDir + "SetFollowUpflag_out.msg");

Definindo Acompanhamento para Destinatários

O trecho de código a seguir mostra como definir acompanhamento para os destinatários.

// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-Java
// The path to the File directory.
String dataDir = "outlook/";

MailMessage mailMsg = new MailMessage();
mailMsg.setSender(new MailAddress("AETest12@gmail.com"));
mailMsg.getTo().addMailAddress(new MailAddress("receiver@gmail.com"));
mailMsg.setBody("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

Calendar calendar = Calendar.getInstance();
calendar.set(2013, Calendar.MAY, 23, 16, 40, 0);
Date dtReminderDate = calendar.getTime();

// Add the follow up flag for recipient now
FollowUpManager.setFlagForRecipients(mapi, "Follow up", dtReminderDate);
mapi.save(dataDir + "SetFollowUpForRecipients_out.msg");

Marcando um sinalizador FollowUp como Concluído

O trecho de código a seguir mostra como marcar o sinalizador de acompanhamento como concluído.

// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-Java
// The path to the File directory.
String dataDir = "outlook/";

MapiMessage mapi = MapiMessage.fromFile(dataDir + "message.msg");
FollowUpManager.markAsCompleted(mapi);
mapi.save(dataDir + "MarkedCompleted_out.msg");

Removendo um sinalizador FollowUp

O trecho de código a seguir mostra como remover o sinalizador de acompanhamento.

// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-Java
// The path to the File directory.
String dataDir = "outlook/";

MapiMessage mapi = MapiMessage.fromFile(dataDir + "message.msg");
FollowUpManager.clearFlag(mapi);
mapi.save(dataDir + "FollowUpFlagRemoved_out.msg");

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

O trecho de código a seguir mostra como ler as opções de sinalizador de acompanhamento para uma mensagem.

// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-Java
// The path to the File directory.
String dataDir = "outlook/";

MapiMessage mapi = MapiMessage.fromFile(dataDir + "message.msg");
FollowUpOptions options = FollowUpManager.getOptions(mapi);