Werken met Follow‑Up en vervaldatum voor Outlook MSG‑bestanden

Instellen van follow-up en vervaldatum voor Outlook MSG‑bestanden

Een follow-up vlag markeert een e‑mailbericht voor een bepaalde actie. Microsoft Outlook laat gebruikers berichten markeren en, bij het instellen van de vlag, een vervaldatum voor de follow‑up toewijzen. Microsoft Outlook stuurt een herinnering naar de ontvanger om hen te laten weten dat ze de e‑mail moeten opvolgen. Het markeren van e‑mails en het programmatisch instellen van vervaldatums stelt software‑ontwikkelaars in staat om bepaalde soorten e‑mails te automatiseren en ontvangers te helpen te onthouden actie te ondernemen. Het kan bijvoorbeeld worden gebruikt om maandelijks berichten naar een verkoopteam te sturen om hen te herinneren hun rapporten te voltooien; of om een bericht naar al het personeel te sturen om hen te herinneren aan een bedrijfsvergadering. Aspose.Email for Java ondersteunt het instellen van een follow‑up vlag en vervaldatum voor de MapiMessage objecten met behulp van FollowUpManager en FollowUpOptions. Er zijn verschillende varianten waarin de follow-up vlag kan worden ingesteld op een bericht. Ze worden allemaal gebruikt in de onderstaande codevoorbeeld:

  1. Stel een follow-up vlag in voor een bericht
  2. Voeg een vervaldatum en herinneringsdatum toe aan een bericht
  3. Voeg een vlag toe aan het bericht van een ontvanger.
  4. Markeer als voltooid.
  5. Vlag verwijderen.
  6. Follow‑up‑opties lezen.

Een Follow‑Up‑vlag instellen

De volgende codefragment toont hoe je een follow‑up‑vlag instelt.

// 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");

Follow‑up instellen voor ontvangers

De volgende codefragment toont hoe je follow‑up instelt voor ontvangers.

// 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");

Follow‑Up‑vlag als voltooid markeren

De volgende codefragment toont hoe je de follow‑up‑vlag als voltooid markeert.

// 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");

Een Follow‑Up‑vlag verwijderen

De volgende codefragment toont hoe je de follow‑up‑vlag verwijdert.

// 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");

Follow‑up‑vlagopties voor een bericht lezen

De volgende codefragment toont hoe je de follow‑up‑vlagopties voor een bericht leest.

// 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);