Práce s příznaky Follow Up a termínem pro soubory Outlook MSG

Nastavení následného a termínu splatnosti pro soubory Outlook MSG

Následná vlajka označuje e‑mailovou zprávu pro nějakou akci. Microsoft Outlook umožňuje uživatelům označovat zprávy vlajkou a v nastavení vlajky přiřadit termín splatnosti pro následnou akci. Microsoft Outlook odesílá připomenutí příjemci, aby jej vyzvalo k následnému zpracování e‑mailu. Označování e‑mailů a programové nastavení termínů splatnosti umožňuje vývojářům softwaru automatizovat určité typy e‑mailů a pomoci příjemcům pamatovat si na provedení akce. Například to může být použito k odesílání měsíčních zpráv prodejnímu týmu, aby jim připomněl dokončit jejich zprávy; nebo k odeslání zprávy všem zaměstnancům, aby je upozornil na firemní schůzku. Aspose.Email pro Java podporuje nastavení následné vlajky a termínu splatnosti pro MapiMessage objekty pomocí FollowUpManager a FollowUpOptions. Existuje několik variant, jak může být následná vlajka nastavena na zprávě. Všechny jsou použity v níže uvedeném ukázkovém kódu:

  1. Nastavit následnou vlajku pro zprávu
  2. Přidat termín splatnosti a datum připomenutí k zprávě
  3. Přidat vlajku k zprávě příjemce.
  4. Označit jako dokončené.
  5. Odstranit vlajku.
  6. Číst možnosti follow-up.

Nastavení příznaku FollowUp

Následující úryvek kódu ukazuje, jak nastavit příznak follow-up.

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

Nastavení Follow Up pro příjemce

Následující úryvek kódu ukazuje, jak nastavit follow-up pro příjemce.

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

Označení příznaku FollowUp jako dokončený

Následující úryvek kódu ukazuje, jak označit příznak follow-up jako dokončený.

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

Odstraňování příznaku FollowUp

Následující úryvek kódu ukazuje, jak odstranit příznak follow-up.

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

Číst možnosti příznaku follow-up pro zprávu

Následující úryvek kódu ukazuje, jak číst možnosti příznaku follow-up pro zprávu.

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