Archivado de correos electrónicos de Exchange usando la API EWS

Contents
[ ]

Aspose.Email para .NET ofrece una API completa para gestionar y procesar correos electrónicos en un servidor Exchange. Esta guía demuestra cómo listar correos electrónicos en la carpeta Bandeja de entrada de un buzón Exchange y archivarlos programáticamente usando el IEWSClient interfaz. El IEWSClient.ArchiveItem método del IEWSClient la interfaz le permite mover elementos al buzón de archivo del usuario. Proporciona cuatro sobrecargas que se enumeran a continuación:

El siguiente ejemplo de código demuestra cómo usar Aspose.Email para conectarse al servidor Exchange, listar mensajes y archivarlos con el IEWSClient.ArchiveItem método. Almacenar correos se logra moviendo cada elemento al Buzón de Archivo usando el 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();