MS Exchange Server fournit la fonctionnalité de création de listes ou de groupes de distribution. Ces listes de distribution vous permettent d’envoyer des e-mails à un groupe de personnes sans avoir à entrer des adresses e-mail individuelles. Dans cet article, vous apprendrez à créer une liste de distribution sur MS Exchange Server en C# .NET. De plus, nous verrons comment récupérer une liste de distribution par programme.
- API .NET pour créer une liste de distribution sur MS Exchange Server
- Créer une liste de distribution MS Exchange
- Récupérer une liste de distribution à partir de MS Exchange Server
API C# .NET pour créer une liste de distribution sur MS Exchange Server
Pour créer les listes de distribution sur MS Exchange Server, nous utiliserons Aspose.Email for .NET. Il s’agit d’une API puissante pour créer, envoyer et traiter des e-mails à partir d’applications .NET. De plus, il vous permet de travailler avec MS Outlook et 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
Créer une liste de distribution MS Exchange en C#
Voici les étapes pour créer une liste de distribution sur MS Exchange Server en C#.
- Tout d’abord, spécifiez les informations d’identification du réseau.
- Ensuite, connectez-vous à Exchange Server et obtenez l’instance du client EWS dans un objet IEWSClient.
- Créez une instance de la classe ExchangeDistributionList.
- Définissez le nom d’affichage de la liste à l’aide de la propriété ExchangeDistributionList.DisplayName.
- Créez une instance de la classe MailAddressCollection et ajoutez des membres à la collection.
- Enfin, créez une liste de distribution à l’aide de la méthode IEWSClient.CreateDistributionList(ExchangeDistributionList, MailAddressCollection).
L’exemple de code suivant montre comment créer une liste de distribution MS Exchange en C#.
// Se connecter au serveur Exchange
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// Créer une liste et définir un nom
ExchangeDistributionList distributionList = new ExchangeDistributionList();
distributionList.DisplayName = "test private list";
// Ajouter des membres à la liste
MailAddressCollection members = new MailAddressCollection();
members.Add("address1@host.com");
members.Add("address2@host.com");
members.Add("address3@host.com");
// Créer une liste sur Exchange Server
client.CreateDistributionList(distributionList, members);
Récupérer une liste de distribution à partir de MS Exchange Server en C#
Voyons maintenant comment récupérer une liste de distribution à partir de MS Exchange Server par programmation en C#.
- Spécifiez les informations d’identification du réseau.
- Connectez-vous à Exchange Server et obtenez l’instance du client EWS dans un objet IEWSClient.
- Obtenez la liste de distribution dans un tableau ExchangeDistributionList à l’aide de la méthode IEWSClient.ListDistributionLists().
- Parcourez chaque liste de distribution dans le tableau.
- Utilisez la méthode IEWSClient.FetchDistributionList(ExchangeDistributionList) pour récupérer les membres de la liste de distribution.
L’exemple de code suivant montre comment récupérer des listes de distribution à partir de MS Exchange Server en C#.
// Se connecter au serveur Exchange
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// Récupérer des listes
ExchangeDistributionList[] distributionLists = client.ListDistributionLists();
// Parcourir les listes et leurs membres
foreach (ExchangeDistributionList distributionList in distributionLists)
{
MailAddressCollection members = client.FetchDistributionList(distributionList);
foreach (MailAddress member in members)
{
Console.WriteLine(member.Address);
}
}
Obtenez une licence API gratuite
Vous pouvez obtenir une licence temporaire gratuite pour utiliser Aspose.Email for .NET sans limitations d’évaluation.
Conclusion
Dans cet article, vous avez appris à créer des listes de distribution sur MS Exchange Server en C#. De plus, vous avez vu comment récupérer des listes de distribution MS Exchange par programmation. En outre, vous pouvez en savoir plus sur les autres fonctionnalités d’Aspose.Email for .NET dans la documentation. Vous pouvez également poster vos questions sur notre forum.