Archivado de correos electrónicos de Exchange usando la API EWS
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:
- ArchiveItem(string sourceFolderUri, Appointment appointment)
- ArchiveItem(string sourceFolderUri, ExchangeTask task)
- ArchiveItem(string sourceFolderUri, MapiMessageItemBase item)
- ArchiveItem(string sourceFolderUri, string uniqueId)
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();