Microsoft Exchange Server fornece a facilidade de uma caixa de correio compartilhada que pode ser acessada por vários usuários. Os usuários podem enviar ou receber e-mails, criar calendários e tarefas e realizar outras atividades. Ao trabalhar com o MS Exchange Server programaticamente, pode ser necessário acessar e-mails de uma caixa de correio compartilhada. Portanto, neste artigo, você aprenderá a ler mensagens de e-mail de uma caixa de correio compartilhada no MS Exchange Server usando Java.

API Java para ler e-mails da caixa de correio compartilhada no Exchange Server

Para ler as mensagens de uma caixa de correio compartilhada no MS Exchange Server, usaremos Aspose.Email for Java. A API fornece vários recursos para conectar e trabalhar com o MS Exchange Server de dentro dos aplicativos Java. Você pode baixar a API ou instalá-la usando as seguintes configurações do Maven.

Repositório:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>

Dependência:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-email</artifactId>
    <version>22.2</version>
    <classifier>jdk16</classifier>
</dependency>

Ler e-mails de uma caixa de correio compartilhada no Exchange Server em Java

A seguir estão as etapas para ler e-mails de uma caixa de correio compartilhada no MS Exchange Server com um cliente EWS em Java.

O exemplo de código a seguir mostra como ler mensagens de email de uma caixa de correio compartilhada no MS Exchange Server em Java.

final String mailboxUri = "<HOST>";
final String domain = "";
final String username = "<EMAIL ADDRESS>";
final String password = "<PASSWORD>";
final String sharedEmail = "<SHARED EMAIL ADDRESS>";

// Configurar credenciais de rede
NetworkCredential credentials = new NetworkCredential(username, password, domain);

// Obter cliente EWS
IEWSClient client = EWSClient.getEWSClient(mailboxUri, credentials);

// Obter itens da caixa de entrada
String[] items = client.listItems(sharedEmail, "Inbox");

// Leia cada mensagem de e-mail
for (String item : items) {
	MapiMessage msg = client.fetchItem(item);
	System.out.println("Subject:" + msg.getSubject());
	System.out.println("Subject:" + msg.getBody());
}
client.dispose();

Obtenha uma licença de API gratuita

Você pode obter uma licença temporária gratuita para usar o Aspose.Email for Java sem limitações de avaliação.

Conclusão

Neste artigo, você aprendeu como ler mensagens de email de uma caixa de correio compartilhada no Microsoft Exchange Server em Java. Você pode simplesmente instalar a API e integrar a amostra de código fornecida para acessar as caixas de correio compartilhadas de seus aplicativos Java. Além disso, você pode aprender mais sobre o Aspose.Email para Java na documentação. Além disso, caso você tenha alguma dúvida, você pode nos perguntar através do nosso fórum.

Veja também