package com.aspose.email.examples.exchangeews;
import com.aspose.email.EWSClient;
import com.aspose.email.ExchangeFolderInfo;
import com.aspose.email.ExchangeMailboxInfo;
import com.aspose.email.ExchangeMessageInfo;
import com.aspose.email.ExchangeMessageInfoCollection;
import com.aspose.email.IEWSClient;
import com.aspose.email.MailMessage;
public class AccessMailboxCustomFoldersOrSubfolders {
public static void main(String[] args) {
IEWSClient _client = EWSClient.getEWSClient("https://exchange.domain.com/exchangeews/Exchange.asmx/", "user", "password", "");
//Create ExchangeMailboxInfo instance to save default mailbox info
ExchangeMailboxInfo mailbox = _client.getMailboxInfo();
//Declare ExchangeMessageInfoCollection instance for storing messages info collection
ExchangeMessageInfoCollection messages = null;
//Declare variable for getting specified custom folder URI
ExchangeFolderInfo subfolderInfo[] = new ExchangeFolderInfo[] { null };
//Check if specified custom folder exists
//PROBLEM: at this line
_client.folderExists(mailbox.getInboxUri(), "592633", subfolderInfo);
if (subfolderInfo != null) {
//Get all the messages info from the target URI
messages = _client.listMessages(subfolderInfo[0].getUri());
//Parse all the messages info collection
for (ExchangeMessageInfo info : messages) {
String strMessageURI = info.getUniqueUri();
// now get the message details using FetchMessage()
MailMessage msg = _client.fetchMessage(strMessageURI);
// display message details
System.out.println("Subject: " + msg.getSubject());
}
} /*else {
System.out.println("Target folder not found");
}*/
}
}