Buscar Mensagens da Caixa de Correio do Servidor Exchange usando WebDav
Listar Mensagens em um Servidor Exchange usou o listMessages() método para obter uma lista de mensagens de uma caixa de correio do Servidor Exchange. O listMessages() método obtém informações básicas sobre mensagens, por exemplo, o assunto, o ID da mensagem, de e para.
Para obter os detalhes completos da mensagem, Aspose.Email.Exchange fornece o ExchangeClient.fetchMessage() método. Este método aceita a URI da mensagem como parâmetro e retorna uma instância da classe MailMessage. A classe MailMessage então fornece detalhes da mensagem como o corpo, cabeçalhos e anexos.
Buscar Mensagens de uma Caixa de Correio do Servidor Exchange
Para buscar mensagens da Caixa de Correio do Servidor Exchange:
- Crie uma instância do tipo ExchangeClient.
- Especifique o nome do servidor, nome de usuário, senha e domínio.
- Chame o listMessages método para obter a ExchangeMessageInfoCollection.
- Percorra a coleção ExchangeMessageInfoCollection para obter os valores de ExchangeMessageInfo.getUniqueUri.
- 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()); | |
} | |
} |