Obtenir la liste des contacts de Microsoft Exchange Server en C#

Microsoft Exchange Server est une plate-forme bien connue pour les services de messagerie, de calendrier et autres services de collaboration. Souvent, vous devrez peut-être vous connecter à votre serveur MS Exchange et récupérer la liste des contacts par programmation. Pour y parvenir, cet article montre comment obtenir la liste des contacts à partir de Microsoft Exchange Server en C# .NET.

API C# .NET pour obtenir la liste des contacts à partir de MS Exchange Server

Pour récupérer les contacts de Microsoft Exchange Server, nous utiliserons Aspose.Email for .NET. Il s’agit d’une API puissante qui fournit une gamme de fonctionnalités pour implémenter des applications client de messagerie. En outre, il vous permet de vous connecter et de travailler avec MS Exchange Server de manière transparente. Vous pouvez soit télécharger la DLL de l’API, soit l’installer à partir de NuGet à l’aide de la commande suivante.

PM> Install-Package Aspose.Email

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

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

  • 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.GetContacts(EWSClient.MailboxInfo.ContactsUri) pour obtenir les contacts dans un tableau.
  • Parcourez chaque contact dans le tableau et récupérez ses détails.

L’exemple de code suivant montre comment obtenir la liste des contacts à partir de Microsoft Exchange Server en C#.

// 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.MailboxInfo.ContactsUri);
foreach (MapiContact contact in contacts)
{
    // Nom d'affichage et adresse e-mail
    Console.WriteLine("Name: " + contact.NameInfo.DisplayName + ", Email Address: " + contact.ElectronicAddresses.Email1);
}

Obtenir un contact de MS Exchange Server par ID

Aspose.Email for .NET vous permet également de récupérer un contact à l’aide de son identifiant. Pour cela, vous devez connaître l’ID de contact à l’avance. Voici les étapes pour récupérer un contact à partir de MS Exchange Server en C#.

  • 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() 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 C#.

// 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 = "<<Contact ID>>";

// 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 .NET sans limitations d’évaluation.

Conclusion

Dans cet article, vous avez appris comment obtenir la liste des contacts de Microsoft Exchange Server en C#. De plus, vous avez vu comment récupérer un contact par son ID par programmation. En dehors de cela, vous pouvez explorer les autres fonctionnalités d’Aspose.Email for .NET à l’aide de la documentation. Vous pouvez également poser vos questions via notre forum.

Voir également