Arquivamento de Emails Exchange Usando API EWS
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:
- ArchiveItem(string sourceFolderUri, Appointment appointment)
- ArchiveItem(string sourceFolderUri, ExchangeTask task)
- ArchiveItem(string sourceFolderUri, MapiMessageItemBase item)
- ArchiveItem(string sourceFolderUri, string uniqueId)
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();