Obtenga la lista de contactos de Microsoft Exchange Server en Java

Mientras trabaja con Microsoft Exchange Server mediante programación, es posible que necesite acceder a los contactos desde él. Por ejemplo, para exportar los contactos, manipularlos o utilizarlos para otros fines. En este artículo, aprenderá cómo obtener la lista de contactos de Microsoft Exchange Server en Java.

API de Java para obtener la lista de contactos de MS Exchange Server

Para recuperar los contactos, usaremos Aspose.Email for Java. La API está diseñada para implementar los clientes de correo electrónico desde las aplicaciones Java. También le permite conectarse a MS Exchange Server y realizar varias operaciones mediante programación. Puede descargar el JAR de la API o instalarlo desde Maven 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>

Recuperar la lista de contactos de MS Exchange Server en Java

Los siguientes son los pasos para obtener la lista de contactos de Microsoft Exchange Server en Java.

El siguiente ejemplo de código muestra cómo recuperar los contactos de Microsoft Exchange Server.

// Cree una instancia de la clase IEWSClient proporcionando credenciales
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd",
		"domain");

// Listar todos los contactos
Contact[] contacts = client.getContacts(client.getMailboxInfo().getContactsUri());

// Bucle a través de contactos
for (Contact contact : contacts) {
	MapiContact mapiContact = Contact.to_MapiContact(contact);

	// Mostrar nombre y dirección de correo electrónico
	System.out.println("Name: " + mapiContact.getNameInfo().getDisplayName() + "+ Email Address: "
			+ mapiContact.getElectronicAddresses().getEmail1());
}

Obtener un contacto de MS Exchange Server por ID

También puede recuperar un contacto de MS Exchange Server usando su ID. Los siguientes son los pasos para realizar esta operación.

  • Primero, inicialice el objeto IEWSClient usando el nombre de usuario, la contraseña, el dominio y el URI del buzón.
  • Luego, llame al método IEWSClient.getContact(String) y obtenga contacto en un objeto Contacto.
  • Utilice o manipule el contacto según sea necesario.

El siguiente ejemplo de código muestra cómo recuperar un contacto particular de Microsoft Exchange Server en Java.

// Cree una instancia de la clase IEWSClient proporcionando credenciales
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd",
		"domain");

String id = "<<ContactID>>";

// Obtener contacto
Contact fetchedContact = client.getContact(id);

// Usar o manipular contacto

Obtenga una licencia de API gratuita

Obtenga una licencia temporal gratuita y use Aspose.Email for Java sin limitaciones de evaluación.

Conclusión

En este artículo, ha aprendido cómo obtener la lista de contactos de Microsoft Exchange Server en Java. Además, ha visto cómo recuperar un contacto por su ID mediante programación. Además de eso, puede leer más sobre Aspose.Email for Java usando la documentación. Además, en caso de que tenga alguna pregunta, puede publicarla en nuestro foro.

Ver también