Microsoft Exchange Server proporciona la función de un buzón de correo compartido al que pueden acceder varios usuarios. Los usuarios pueden enviar o recibir correos electrónicos, crear calendarios y tareas, y realizar otras actividades. Mientras trabaja con MS Exchange Server mediante programación, es posible que necesite acceder a los correos electrónicos desde un buzón compartido. Por lo tanto, en este artículo, aprenderá cómo leer mensajes de correo electrónico desde un buzón compartido en MS Exchange Server usando Java.

API de Java para leer correos electrónicos desde el buzón compartido en Exchange Server

Para leer los mensajes de un buzón compartido en MS Exchange Server, usaremos Aspose.Email for Java. La API proporciona un montón de funciones para conectarse y trabajar con MS Exchange Server desde las aplicaciones Java. Puede descargar la API o instalarla usando las siguientes configuraciones de Maven.

Repositorio:

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

Dependencia:

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

Leer correos electrónicos de un buzón compartido en Exchange Server en Java

Los siguientes son los pasos para leer correos electrónicos desde un buzón compartido en MS Exchange Server con un cliente EWS en Java.

El siguiente ejemplo de código muestra cómo leer mensajes de correo electrónico desde un buzón compartido en MS Exchange Server en Java.

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

// Configurar credenciales de red
NetworkCredential credentials = new NetworkCredential(username, password, domain);

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

// Obtener elementos de la bandeja de entrada
String[] items = client.listItems(sharedEmail, "Inbox");

// Leer cada mensaje de correo electrónico
for (String item : items) {
	MapiMessage msg = client.fetchItem(item);
	System.out.println("Subject:" + msg.getSubject());
	System.out.println("Subject:" + msg.getBody());
}
client.dispose();

Obtenga una licencia de API gratuita

Puede obtener una licencia temporal gratuita para usar Aspose.Email for Java sin limitaciones de evaluación.

Conclusión

En este artículo, ha aprendido a leer mensajes de correo electrónico desde un buzón compartido en Microsoft Exchange Server en Java. Simplemente puede instalar la API e integrar la muestra de código proporcionada para acceder a los buzones compartidos desde dentro de sus aplicaciones Java. Además, puede obtener más información sobre Aspose.Email for Java en la documentación. Además, en caso de que tenga alguna pregunta, puede preguntarnos a través de nuestro foro.

Ver también