Архивирование писем Exchange с помощью EWS API

Contents
[ ]

Aspose.Email for .NET предлагает комплексный API для управления и обработки электронной почты на сервере Exchange. Это руководство демонстрирует, как вывести список писем во входящей папке почтового ящика Exchange и программно их архивировать с помощью IEWSClient интерфейс. IEWSClient.ArchiveItem метод IEWSClient интерфейс позволяет перемещать элементы в архивный почтовый ящик пользователей. Он предоставляет четыре перегрузки, перечисленные ниже:

Следующий пример кода демонстрирует, как использовать Aspose.Email для подключения к серверу Exchange, получения списка сообщений и их архивирования с помощью IEWSClient.ArchiveItem метод. Хранение писем реализуется перемещением каждого элемента в архивный почтовый ящик с использованием UniqueUri.

const string mailboxUri = "<HOST>";
const string domain = @"";
const string username = @"<USERNAME>";
const string password = @"<PASSWORD>";
NetworkCredential credentials = new NetworkCredential(username, password, domain);
IEWSClient client = EWSClient.GetEWSClient(mailboxUri, credentials);

ExchangeMessageInfoCollection msgCollection = client.ListMessages(client.MailboxInfo.InboxUri);

foreach (ExchangeMessageInfo msgInfo in msgCollection)
{
    Console.WriteLine("Subject:" + msgInfo.Subject);
    client.ArchiveItem(client.MailboxInfo.InboxUri, msgInfo.UniqueUri);
}
client.Dispose();