
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 para recuperar contactos de MS Exchange Server
- Obtenga la lista de contactos de MS Exchange Server
- Obtener un contacto usando ID
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.
- 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.getContacts(EWSClient.getMailboxInfo().getContactsUri()) para obtener contactos en una matriz.
- Recorra cada contacto en la matriz y obtenga sus detalles.
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.