Praca z funkcją Follow Up i datą terminu w plikach Outlook MSG

Ustawianie śledzenia i daty terminu dla plików Outlook MSG

Flaga śledzenia oznacza wiadomość e-mail do podjęcia określonej akcji. Microsoft Outlook umożliwia użytkownikom oznaczanie wiadomości flagą i w konfiguracji flagi przypisanie daty terminu śledzenia. Microsoft Outlook wysyła przypomnienie do odbiorcy, aby zachęcić go do podjęcia działań wobec wiadomości. Oznaczanie e-maili flagą oraz programowe ustawianie dat terminów pozwala programistom automatyzować niektóre typy wiadomości i pomaga odbiorcom pamiętać o podjęciu działań. Na przykład można to wykorzystać do wysyłania comiesięcznych wiadomości do zespołu sprzedaży, przypominając im o ukończeniu raportów; lub do wysłania wiadomości do całego personelu, przypominając o spotkaniu firmowym. Aspose.Email dla Javy obsługuje ustawianie flagi śledzenia i daty terminu dla MapiMessage obiekty używające FollowUpManager i FollowUpOptions. Istnieje kilka wariantów, w których można ustawić flagę śledzenia na wiadomości. Wszystkie są użyte w poniższym przykładzie kodu:

  1. Ustaw flagę śledzenia dla wiadomości
  2. Dodaj datę terminu i datę przypomnienia do wiadomości
  3. Dodaj flagę do wiadomości odbiorcy.
  4. Oznacz jako ukończone.
  5. Usuń flagę.
  6. Odczyt opcji follow-up.

Ustawianie flagi FollowUp

Poniższy fragment kodu pokazuje, jak ustawić flagę 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");

Ustawianie Follow Up dla odbiorców

Poniższy fragment kodu pokazuje, jak ustawić follow-up dla odbiorców.

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

Oznaczanie flagi FollowUp jako zakończonej

Poniższy fragment kodu pokazuje, jak oznaczyć flagę follow-up jako zakończoną.

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

Usuwanie flagi FollowUp

Poniższy fragment kodu pokazuje, jak usunąć flagę 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");

Odczyt opcji flagi follow-up dla wiadomości

Poniższy fragment kodu pokazuje, jak odczytać opcje flagi follow-up dla wiadomości.

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