package com.aspose.email.examples.exchangewebdav;
import com.aspose.email.*;
public class FetchMessagesFromAnExchangeServerMailbox {
public static void main(String[] args) {
// Fetching Messages from an Exchange Server Mailbox
fetchMessagesFromAnExchangeServerMailbox();
}
public static void fetchMessagesFromAnExchangeServerMailbox() {
// Create instance of ExchangeClient class by giving credentials
ExchangeClient client = new ExchangeClient("http://ex07sp1/exchange/Administrator", "username", "password", "domain");
// Call ListMessages method to list messages info from Inbox
ExchangeMessageInfoCollection msgCollection = client.listMessages(client.getMailboxInfo().getInboxUri());
// Loop through the collection to get Message URI
for (ExchangeMessageInfo msgInfo : msgCollection) {
String strMessageURI = msgInfo.getUniqueUri();
// Now get the message details using FetchMessage()
MailMessage msg = client.fetchMessage(strMessageURI);
// Display message details
System.out.println("Subject: " + msg.getSubject());
System.out.println("HTML Body: " + msg.getHtmlBody());
System.out.println("Number of attachments: " + msg.getAttachments().size());
for (Attachment att : msg.getAttachments()) {
System.out.println("Attachment Name: " + att.getName());
}
}
}
}