Obtenir la liste des contacts de Microsoft Exchange Server en Java

Lorsque vous travaillez avec Microsoft Exchange Server par programmation, vous devrez peut-être accéder aux contacts à partir de celui-ci. Par exemple, pour exporter les contacts, les manipuler ou les utiliser à d’autres fins. Dans cet article, vous apprendrez comment obtenir la liste des contacts de Microsoft Exchange Server en Java.

API Java pour obtenir la liste des contacts à partir de MS Exchange Server

Pour récupérer les contacts, nous utiliserons Aspose.Email for Java. L’API est conçue pour implémenter les clients de messagerie à partir des applications Java. Il vous permet également de vous connecter à MS Exchange Server et d’effectuer diverses opérations par programmation. Vous pouvez soit télécharger le JAR de l’API ou l’installer à partir de Maven en utilisant les configurations Maven suivantes.

Repository:

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

Dependency:

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

Récupérer la liste des contacts de MS Exchange Server en Java

Voici les étapes pour obtenir la liste des contacts à partir de Microsoft Exchange Server en Java.

L’exemple de code suivant montre comment récupérer les contacts à partir de Microsoft Exchange Server.

// Créer une instance de la classe IEWSClient en donnant des informations d'identification
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd",
		"domain");

// Lister tous les contacts
Contact[] contacts = client.getContacts(client.getMailboxInfo().getContactsUri());

// Parcourir les contacts
for (Contact contact : contacts) {
	MapiContact mapiContact = Contact.to_MapiContact(contact);

	// Nom d'affichage et adresse e-mail
	System.out.println("Name: " + mapiContact.getNameInfo().getDisplayName() + "+ Email Address: "
			+ mapiContact.getElectronicAddresses().getEmail1());
}

Obtenir un contact de MS Exchange Server par ID

Vous pouvez également récupérer un contact à partir de MS Exchange Server à l’aide de son ID. Voici les étapes pour effectuer cette opération.

  • Commencez par initialiser l’objet IEWSClient à l’aide du nom d’utilisateur, du mot de passe, du domaine et de l’URI de la boîte aux lettres.
  • Ensuite, appelez la méthode IEWSClient.getContact(String) et obtenez le contact dans un objet Contact.
  • Utilisez ou manipulez le contact selon les besoins.

L’exemple de code suivant montre comment récupérer un contact particulier à partir de Microsoft Exchange Server en Java.

// Créer une instance de la classe IEWSClient en donnant des informations d'identification
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd",
		"domain");

String id = "<<ContactID>>";

// Prendre contact
Contact fetchedContact = client.getContact(id);

// Utiliser ou manipuler le contact

Obtenez une licence API gratuite

Obtenez une licence temporaire gratuite et utilisez Aspose.Email for Java sans limitation d’évaluation.

Conclusion

Dans cet article, vous avez appris comment obtenir la liste des contacts de Microsoft Exchange Server en Java. De plus, vous avez vu comment récupérer un contact par son ID par programmation. En plus de cela, vous pouvez en savoir plus sur Aspose.Email for Java en utilisant la documentation. De plus, au cas où vous auriez des questions, vous pouvez poster sur notre forum.

Voir également