Arbeiten mit Follow‑Up‑ und Fälligkeitsdatum für Outlook‑MSG‑Dateien

Festlegen von Nachverfolgung und Fälligkeitsdatum für Outlook‑MSG‑Dateien

Eine Nachverfolgungs‑Flagge kennzeichnet eine E‑Mail‑Nachricht für eine bestimmte Aktion. Microsoft Outlook ermöglicht es Benutzern, Nachrichten zu markieren und dabei im Rahmen der Flaggen‑Einrichtung ein Fälligkeitsdatum für die Nachverfolgung zuzuweisen. Microsoft Outlook sendet dem Empfänger eine Erinnerung, um ihn zur Nachverfolgung der E‑Mail zu bewegen. Das programmgesteuerte Setzen von Flags und das Festlegen von Fälligkeitsdaten ermöglicht es Software‑Entwicklern, bestimmte Arten von E‑Mails zu automatisieren und Empfängern zu helfen, sich an erforderliche Maßnahmen zu erinnern. Beispielsweise könnte es verwendet werden, um monatliche Nachrichten an ein Vertriebsteam zu senden, damit sie an die Fertigstellung ihrer Berichte erinnert werden; oder um eine Nachricht an alle Mitarbeiter zu senden, um sie an ein Unternehmensmeeting zu erinnern. Aspose.Email für Java unterstützt das Setzen von Nachverfolgungs‑Flaggen und Fälligkeitsdaten für die MapiMessage Objekte mit FollowUpManager und FollowUpOptions. Es gibt mehrere Varianten, in denen die Nachverfolgungs‑Flagge für eine Nachricht gesetzt werden kann. Sie werden alle im nachstehenden Codebeispiel verwendet:

  1. Eine Nachverfolgungs‑Flagge für eine Nachricht festlegen
  2. Ein Fälligkeitsdatum und ein Erinnerungsdatum zu einer Nachricht hinzufügen
  3. Eine Flagge zu einer Empfänger‑Nachricht hinzufügen.
  4. Als erledigt markieren.
  5. Flagge entfernen.
  6. Follow‑Up‑Optionen lesen.

Ein Follow‑Up‑Flag setzen

Das folgende Code‑Snippet zeigt, wie Sie ein Follow‑Up‑Flag setzen.

// 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 für Empfänger festlegen

Das folgende Code‑Snippet zeigt, wie Sie ein Follow‑Up für Empfänger festlegen.

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

Ein Follow‑Up‑Flag als abgeschlossen markieren

Das folgende Code‑Snippet zeigt, wie Sie das Follow‑Up‑Flag als abgeschlossen markieren.

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

Ein Follow‑Up‑Flag entfernen

Das folgende Code‑Snippet zeigt, wie Sie das Follow‑Up‑Flag entfernen.

// 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‑Flag‑Optionen für eine Nachricht lesen

Das folgende Code‑Snippet zeigt, wie Sie die Follow‑Up‑Flag‑Optionen für eine Nachricht lesen.

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