package com.aspose.email.examples.outlook.msg;
import com.aspose.email.MapiMessage;
import com.aspose.email.MapiPropertyTag;
import com.aspose.email.MapiRecipient;
import com.aspose.email.examples.Utils;
public class AccessFollowUpInformationFromMessage {
public static void main(String[] args) {
// The path to the resource directory.
String dataDir = Utils.getSharedDataDir(AccessFollowUpInformationFromMessage.class) + "outlook/";
// Retrieving Read and Delivery Receipt Information
retrievingReadAndDeliveryReceiptInformation(dataDir);
// Read the Vote Results Information
readTheVoteResultsInformation(dataDir);
}
public static void retrievingReadAndDeliveryReceiptInformation(String dataDir) {
MapiMessage msg = MapiMessage.fromFile(dataDir + "message.msg");
for (MapiRecipient recipient : msg.getRecipients()) {
System.out.println("Recipient: " + recipient.getDisplayName());
// Get the PR_RECIPIENT_TRACKSTATUS_TIME_DELIVERY property
System.out.println("Delivery time: " + recipient.getProperties().get_Item(MapiPropertyTag.PR_RECIPIENT_TRACKSTATUS_TIME_DELIVERY).getDateTime());
// Get the PR_RECIPIENT_TRACKSTATUS_TIME_READ property
System.out.println("Read time" + recipient.getProperties().get_Item(MapiPropertyTag.PR_RECIPIENT_TRACKSTATUS_TIME_READ).getDateTime());
}
}
public static void readTheVoteResultsInformation(String dataDir) {
MapiMessage msg = MapiMessage.fromFile(dataDir + "message.msg");
for (MapiRecipient recipient:msg.getRecipients())
{
System.out.println("Recipient:" + recipient.getDisplayName());
// Get the PR_RECIPIENT_AUTORESPONSE_PROP_RESPONSE property
System.out.println("Response: "+ recipient.getProperties().get_Item(MapiPropertyTag.PR_RECIPIENT_AUTORESPONSE_PROP_RESPONSE).getString());
// Get the PR_RECIPIENT_TRACKSTATUS_TIME property
System.out.println("Response time: {0}" + recipient.getProperties().get_Item(MapiPropertyTag.PR_RECIPIENT_TRACKSTATUS_TIME).getDateTime());
}
}
}