Archiwizacja e‑maili Exchange przy użyciu API EWS

Contents
[ ]

Aspose.Email dla .NET oferuje kompleksowe API do zarządzania i przetwarzania e‑maili na serwerze Exchange. Ten przewodnik pokazuje, jak wylistować e‑maile w folderze Skrzynka odbiorcza skrzynki Exchange i zarchiwizować je programowo przy użyciu IEWSClient interfejs. IEWSClient.ArchiveItem metoda IEWSClient interfejs pozwala przenosić elementy do skrzynki archiwum użytkownika. Udostępnia cztery przeciążenia, które wymieniono poniżej:

Poniższy przykład kodu demonstruje, jak używać Aspose.Email do połączenia z serwerem Exchange, wylistowania wiadomości i zarchiwizowania ich przy pomocy IEWSClient.ArchiveItem metoda. Przechowywanie e‑maili odbywa się poprzez przeniesienie każdego elementu do skrzynki archiwum przy użyciu 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();