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:
- Ustaw flagę śledzenia dla wiadomości
- Dodaj datę terminu i datę przypomnienia do wiadomości
- Dodaj flagę do wiadomości odbiorcy.
- Oznacz jako ukończone.
- Usuń flagę.
- 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);