Get Messages from a Shared Mailbox

[ ]

Aspose.Email supports accessing messages from the shared mailbox. To achieve this, you connect to your primary mailbox by using the EWSClient class. To access messages from the shared mailbox, you pass the shared mailbox as a string parameter to the listMessages or listItems method.

The following code sample shows how to access messages from the shared mailbox using the listItems method.

final String mailboxUri = "<HOST>";
final String domain = "";
final String username = "<EMAIL ADDRESS>";
final String password = "<PASSWORD>";
final String sharedEmail = "<SHARED EMAIL ADDRESS>";
NetworkCredential credentials = new NetworkCredential(username, password, domain);
IEWSClient client = EWSClient.getEWSClient(mailboxUri, credentials);

String[] items = client.listItems(sharedEmail, "Inbox");

for (String item : items) {
    MapiMessage msg = client.fetchItem(item);
    System.out.println("Subject:" + msg.getSubject());