Архивиране на Exchange имейли с помощта на EWS API
Aspose.Email за .NET предлага пълен API за управление и обработка на имейли на Exchange сървър. Това ръководство демонстрира как да изброявате имейли в папка Inbox на Exchange пощенска кутия и да ги архивирате програмно, използвайки IEWSClient интерфейс. The IEWSClient.ArchiveItem метод на IEWSClient интерфейсът позволява да премествате елементи в архивната поща на потребителите. Той предоставя четири презареждания, изброени по-долу:
- ArchiveItem(string sourceFolderUri, Appointment appointment)
- ArchiveItem(string sourceFolderUri, ExchangeTask task)
- ArchiveItem(string sourceFolderUri, MapiMessageItemBase item)
- ArchiveItem(string sourceFolderUri, string uniqueId)
Следният пример на код демонстрира как да се използва 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();