Podczas pracy z MS Exchange Server z poziomu aplikacji .NET może być konieczna praca z listami dystrybucyjnymi. W poprzednim poście widziałeś, jak tworzyć i pobierać listy dystrybucyjne Exchange. W tym artykule dowiesz się, jak dodawać lub usuwać członków na listach dystrybucyjnych programu Exchange w języku C#.
- .NET API do dodawania i usuwania członków list dystrybucyjnych programu Exchange
- Dodaj członków do list dystrybucyjnych MS Exchange
- Usuń członków z list dystrybucyjnych MS Exchange
Interfejs API języka C# do dodawania i usuwania członków list dystrybucyjnych programu Exchange
Do pracy z członkami list dystrybucyjnych na MS Exchange Server użyjemy Aspose.Email for .NET. Jest to dobrze znany interfejs API do tworzenia aplikacji klienckich poczty e-mail i pracy z MS Exchange Server. Możesz pobrać bibliotekę DLL interfejsu API lub zainstalować ją z NuGet za pomocą następującego polecenia.
PM> Install-Package Aspose.Email
Dodaj członków do list dystrybucyjnych MS Exchange w C#
Poniżej przedstawiono kroki dodawania członków do listy dystrybucyjnej MS Exchange w języku C# .NET.
- Najpierw połącz się z serwerem Exchange i pobierz instancję klienta EWS do obiektu IEWSClient.
- Następnie pobierz listy dystrybucyjne do tablicy ExchangeDistributionList za pomocą metody IEWSClient.ListDistributionLists().
- Następnie utwórz instancję klasy MailAddressCollection i dodaj członków do kolekcji.
- Na koniec dodaj członków do określonej listy dystrybucyjnej przy użyciu metody IEWSClient.AddToDistributionList(ExchangeDistributionList, MailAddressCollection).
Poniższy przykładowy kod pokazuje, jak dodać członków do listy dystrybucyjnej programu Exchange w języku C#.
// Połącz się z serwerem Exchange
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// Pobierz wszystkie listy dystrybucyjne
ExchangeDistributionList[] distributionLists = client.ListDistributionLists();
// Utwórz nową listę i dodaj członków
MailAddressCollection newMembers = new MailAddressCollection();
newMembers.Add("address4@host.com");
newMembers.Add("address5@host.com");
// Połącz członków do listy
client.AddToDistributionList(distributionLists[0], newMembers);
C# Usuń członków z list dystrybucyjnych MS Exchange
Poniżej przedstawiono kroki, aby usunąć członków z listy dystrybucyjnej MS Exchange przy użyciu C# .NET.
- Najpierw połącz się z serwerem Exchange i przenieś instancję klienta EWS do obiektu IEWSClient.
- Następnie pobierz listy dystrybucyjne do tablicy ExchangeDistributionList przy użyciu metody IEWSClient.ListDistributionLists().
- Następnie uzyskaj odniesienie do konkretnej listy za pomocą metody IEWSClient.FetchDistributionList(ExchangeDistributionList).
- Następnie utwórz instancję klasy MailAddressCollection i dodaj członków do usunięcia.
- Na koniec usuń członków z listy dystrybucyjnej za pomocą metody IEWSClient.DeleteFromDistributionList(ExchangeDistributionList, MailAddressCollection).
Poniższy przykładowy kod pokazuje, jak usunąć członków z list dystrybucyjnych programu Exchange w języku C#.
// Połącz się z serwerem Exchange
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// Pobierz wszystkie listy dystrybucyjne
ExchangeDistributionList[] distributionLists = client.ListDistributionLists();
// Pobierz członków z określonej listy
MailAddressCollection members = client.FetchDistributionList(distributionLists[0]);
// Utwórz nową listę i dodaj członków do usunięcia
MailAddressCollection membersToDelete = new MailAddressCollection();
membersToDelete.Add(members[0]);
membersToDelete.Add(members[1]);
// Usuń członków
client.DeleteFromDistributionList(distributionLists[0], membersToDelete);
Interfejs API języka C# do pracy z listą dystrybucyjną programu Exchange — uzyskaj bezpłatną licencję
Możesz otrzymać darmową tymczasową licencję na używanie Aspose.Email for .NET bez ograniczeń ewaluacyjnych.
Wniosek
Z tego artykułu dowiedziałeś się, jak zarządzać członkami na listach dystrybucyjnych w Microsoft Exchange Server. W szczególności widziałeś, jak programowo dodawać lub usuwać członków z list dystrybucyjnych programu Exchange w języku C#. Oprócz tego możesz przejrzeć dokumentację, aby dowiedzieć się więcej o Aspose.Email for .NET. Możesz także zadawać pytania za pośrednictwem naszego forum.