Arquivamento de Emails Exchange Usando API EWS

Contents
[ ]

O Aspose.Email para .NET oferece uma API abrangente para gerenciar e processar emails em um servidor Exchange. Este guia demonstra como listar emails na pasta Caixa de Entrada de uma caixa de correio Exchange e arquivá‑los programaticamente usando o IEWSClient interface. O IEWSClient.ArchiveItem método do IEWSClient a interface permite mover itens para a caixa de arquivo do usuário. Ela fornece quatro sobrecargas listadas abaixo:

O exemplo de código a seguir demonstra como usar o Aspose.Email para conectar ao servidor Exchange, listar mensagens e arquivá‑las com o IEWSClient.ArchiveItem método. Armazenar emails é realizado movendo cada item para a Caixa de Arquivo usando o 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();