package com.aspose.email.examples.exchangeews;
import com.aspose.email.EWSClient;
import com.aspose.email.ExchangeMailboxInfo;
import com.aspose.email.ExchangeMessageInfo;
import com.aspose.email.ExchangeMessageInfoCollection;
import com.aspose.email.IEWSClient;
public class DeleteMessagesFromExchangeServer {
public static void main(String[] args) {
deleteMessagesFromExchangeServerUsingEWS();
}
public static void deleteMessagesFromExchangeServerUsingEWS() {
// Create instance of IEWSClient class by giving credentials
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/exchangeews/exchange.asmx", "testUser", "pwd", "domain");
ExchangeMailboxInfo mailboxInfo = client.getMailboxInfo();
// List all messages from Inbox folder
System.out.println("Listing all messages from Inbox....");
ExchangeMessageInfoCollection msgInfoColl = client.listMessages(mailboxInfo.getInboxUri());
for (ExchangeMessageInfo msgInfo : msgInfoColl) {
// Delete message based on some criteria
if (msgInfo.getSubject() != null && msgInfo.getSubject().contains("delete") == true) {
// Delete it
client.deleteMessage(msgInfo.getUniqueUri());
System.out.println("Message deleted...." + msgInfo.getSubject());
} else {
// Do something else
}
}
}
}