Lavorare con Follow Up e Data di scadenza per file Outlook MSG

Impostazione Follow Up e Data di Scadenza per i File MSG di Outlook

Un contrassegno di follow‑up segna un messaggio di posta elettronica per qualche tipo di azione. Microsoft Outlook consente agli utenti di contrassegnare i messaggi e, nella configurazione del contrassegno, assegnare una data di scadenza per il follow‑up. Microsoft Outlook invia un promemoria al destinatario per sollecitarlo a dare seguito all’e‑mail. Contrassegnare le e‑mail e impostare le date di scadenza in modo programmatico permette agli sviluppatori di software di automatizzare determinati tipi di e‑mail e aiutare i destinatari a ricordare di agire. Per esempio, può essere usato per inviare messaggi mensili a un team di vendita per ricordare loro di completare i rapporti; o per inviare un messaggio a tutto il personale per ricordare una riunione aziendale. Aspose.Email per Java supporta l’impostazione del contrassegno di follow‑up e della data di scadenza per il MapiMessage oggetti usando FollowUpManager e FollowUpOptions. Esistono diversi varianti con cui è possibile impostare il contrassegno di follow‑up su un messaggio. Sono tutti utilizzati nel campione di codice sottostante:

  1. Imposta un contrassegno di follow‑up per un messaggio
  2. Aggiungi una data di scadenza e una data di promemoria a un messaggio
  3. Aggiungi un contrassegno al messaggio del destinatario.
  4. Segna come completato.
  5. Rimuovi contrassegno.
  6. Leggi le opzioni di follow-up.

Impostare un flag FollowUp

Il seguente snippet di codice mostra come impostare un flag di 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");

Impostare il Follow Up per i destinatari

Il seguente snippet di codice mostra come impostare il follow-up per i destinatari.

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

Segnare un flag FollowUp come completato

Il seguente snippet di codice mostra come segnare il flag di follow-up come completato.

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

Rimozione di un flag FollowUp

Il seguente snippet di codice mostra come rimuovere il flag di 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");

Leggi le opzioni del flag di follow-up per un messaggio

Il seguente snippet di codice mostra come leggere le opzioni del flag di follow-up per un messaggio.

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