Recuperar mensajes de la bandeja de entrada del servidor Exchange utilizando WebDav

Recuperar mensajes de una bandeja de entrada del servidor Exchange

Para recuperar mensajes de la bandeja de entrada del servidor Exchange:

  1. Cree una instancia del tipo ExchangeClient.
  2. Especifique el nombre del servidor, el nombre de usuario, la contraseña y el dominio.
  3. Llame al listMessages método para obtener la ExchangeMessageInfoCollection.
  4. Recorra la colección ExchangeMessageInfoCollection para obtener los valores de ExchangeMessageInfo.getUniqueUri.
  5. Llame a ExchangeClient.fetchMessage() y pase ExchangeMessageInfo.getUniqueUri como parámetro.

El siguiente fragmento de código se conecta a la bandeja de entrada del servidor Exchange y recupera todos los mensajes.

// 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());
}
}