Buscar Mensagens da Caixa de Correio do Servidor Exchange usando WebDav

Buscar Mensagens de uma Caixa de Correio do Servidor Exchange

Para buscar mensagens da Caixa de Correio do Servidor Exchange:

  1. Crie uma instância do tipo ExchangeClient.
  2. Especifique o nome do servidor, nome de usuário, senha e domínio.
  3. Chame o listMessages método para obter a ExchangeMessageInfoCollection.
  4. Percorra a coleção ExchangeMessageInfoCollection para obter os valores de ExchangeMessageInfo.getUniqueUri.
  5. Chame ExchangeClient.fetchMessage() e passe ExchangeMessageInfo.getUniqueUri como parâmetro.

O seguinte trecho de código conecta-se à caixa de correio do Servidor Exchange e busca todas as mensagens.

// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-Java
// Create instance of ExchangeClient class by giving credentials
ExchangeClient client = new ExchangeClient("http://ex07sp1/exchange/Administrator", "username", "password", "domain");
// Call ListMessages method to list messages info from Inbox
ExchangeMessageInfoCollection msgCollection = client.listMessages(client.getMailboxInfo().getInboxUri());
// Loop through the collection to get Message URI
for (ExchangeMessageInfo msgInfo : msgCollection) {
String strMessageURI = msgInfo.getUniqueUri();
// Now get the message details using FetchMessage()
MailMessage msg = client.fetchMessage(strMessageURI);
// Display message details
System.out.println("Subject: " + msg.getSubject());
System.out.println("HTML Body: " + msg.getHtmlBody());
System.out.println("Number of attachments: " + msg.getAttachments().size());
for (Attachment att : msg.getAttachments()) {
System.out.println("Attachment Name: " + att.getName());
}
}