Recuperar mensajes de la bandeja de entrada del servidor Exchange utilizando WebDav
Listar mensajes en un servidor Exchange utilizó el listMessages() método para obtener una lista de mensajes de una bandeja de entrada del servidor Exchange. El listMessages() método obtiene información básica sobre los mensajes, por ejemplo, el asunto, el ID del mensaje, de y para.
Para obtener los detalles completos del mensaje, Aspose.Email.Exchange proporciona el ExchangeClient.fetchMessage() método. Este método acepta la URI del mensaje como parámetro y devuelve una instancia de la clase MailMessage. La clase MailMessage proporciona detalles del mensaje como el cuerpo, los encabezados y los archivos adjuntos.
Recuperar mensajes de una bandeja de entrada del servidor Exchange
Para recuperar mensajes de la bandeja de entrada del servidor Exchange:
- Cree una instancia del tipo ExchangeClient.
- Especifique el nombre del servidor, el nombre de usuario, la contraseña y el dominio.
- Llame al listMessages método para obtener la ExchangeMessageInfoCollection.
- Recorra la colección ExchangeMessageInfoCollection para obtener los valores de ExchangeMessageInfo.getUniqueUri.
- 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()); | |
} | |
} |