Перемещение сообщений из одной папки в другую с помощью WebDav
Contents
[
Hide
]
Вы можете перемещать электронные сообщения из одной папки в другую с помощью метода ExchangeClient.moveMessage(). Он принимает следующие параметры:
- Уникальный URI сообщения, которое необходимо переместить.
- Уникальный URI целевой папки.
Перемещение сообщений между папками
Пример кода ниже перемещает сообщение в почтовом ящике из папки Входящие в папку с именем Обработанные. В этом примере приложение:
- Читает сообщения из папки Входящие.
- Обрабатывает некоторые сообщения на основе определенных критериев (в этом примере мы находим ключевое слово в теме сообщения).
- Перемещает сообщения, которые соответствуют заданному условию, в папку Обработанные.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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 | |
} | |
} |