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:
- Imposta un contrassegno di follow‑up per un messaggio
- Aggiungi una data di scadenza e una data di promemoria a un messaggio
- Aggiungi un contrassegno al messaggio del destinatario.
- Segna come completato.
- Rimuovi contrassegno.
- 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);