package com.aspose.email.examples.exchangeews;
import com.aspose.email.EWSClient;
import com.aspose.email.ExchangeMessageInfo;
import com.aspose.email.ExchangeMessageInfoCollection;
import com.aspose.email.IEWSClient;
public class ListMessages {
public static void main(String[] args) {
// Connects to an Exchange Server using EWS and lists messages from the Inbox folder
listMessagesFromInboxFolderOnExchangeServerUsingEWS();
listMessagesFromOtherFoldersOnExchangeServerUsingEWS();
}
public static void listMessagesFromInboxFolderOnExchangeServerUsingEWS() {
// Create instance of ExchangeClient class by giving credentials
IEWSClient client = EWSClient.getEWSClient("https://exchange.aspose.com/exchangeews/Exchange.asmx/", "aspose-email.test3", "mahlakaaspose", "");
// Call ListMessages method to list messages info from Inbox
ExchangeMessageInfoCollection msgCollection = client.listMessages(client.getMailboxInfo().getInboxUri());
// Loop through the collection to display the basic information
for (ExchangeMessageInfo msgInfo : msgCollection) {
System.out.println("Subject: " + msgInfo.getSubject());
System.out.println("From: " + msgInfo.getFrom());
System.out.println("To: " + msgInfo.getTo());
System.out.println("Sent Date: " + msgInfo.getDate());
System.out.println("Read?: " + msgInfo.isRead());
System.out.println("Message ID: " + msgInfo.getMessageId());
System.out.println("Unique URI: " + msgInfo.getUniqueUri());
System.out.println("==================================");
}
}
public static void listMessagesFromOtherFoldersOnExchangeServerUsingEWS() {
// Create instance of EWSClient class by giving credentials
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/exchangeews/exchange.asmx", "testUser", "pwd", "domain");
// Get folder URI
String strFolderURI = "";
strFolderURI = client.getMailboxInfo().getInboxUri();
strFolderURI = client.getMailboxInfo().getDeletedItemsUri();
strFolderURI = client.getMailboxInfo().getDraftsUri();
strFolderURI = client.getMailboxInfo().getSentItemsUri();
// Get list of messages from the specified folder
ExchangeMessageInfoCollection msgCollection = client.listMessages(strFolderURI);
}
}