Перемещение сообщений из одной папки в другую с помощью WebDav

Вы можете перемещать электронные сообщения из одной папки в другую с помощью метода ExchangeClient.moveMessage(). Он принимает следующие параметры:

  • Уникальный URI сообщения, которое необходимо переместить.
  • Уникальный URI целевой папки.

Перемещение сообщений между папками

Пример кода ниже перемещает сообщение в почтовом ящике из папки Входящие в папку с именем Обработанные. В этом примере приложение:

  1. Читает сообщения из папки Входящие.
  2. Обрабатывает некоторые сообщения на основе определенных критериев (в этом примере мы находим ключевое слово в теме сообщения).
  3. Перемещает сообщения, которые соответствуют заданному условию, в папку Обработанные.
// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-Java
String mailboxURI = "http://ex2003/exchange/administrator"; // WebDAV
ExchangeClient client = new ExchangeClient(mailboxURI, "username", "password", "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) {
// Move message to "Processed" folder, after processing certain messages based on some criteria
if (msgInfo.getSubject() != null && msgInfo.getSubject().contains("process this message") == true) {
// Move it
client.moveMessage(msgInfo, client.getMailboxInfo().getRootUri() + "/Processed/" + msgInfo.getSubject());
System.out.println("Message moved...." + msgInfo.getSubject());
} else {
// Do something else
}
}