MS Exchange Server udostępnia funkcję tworzenia list dystrybucyjnych lub grup. Te listy dystrybucyjne umożliwiają wysyłanie wiadomości e-mail do grupy osób bez konieczności wprowadzania indywidualnych adresów e-mail. W tym artykule dowiesz się, jak utworzyć listę dystrybucyjną na MS Exchange Server w języku C# .NET. Ponadto omówimy, jak programowo pobrać listę dystrybucyjną.
- .NET API do tworzenia listy dystrybucyjnej na MS Exchange Server
- Utwórz listę dystrybucyjną MS Exchange
- Pobierz listę dystrybucyjną z serwera MS Exchange
C# .NET API do tworzenia listy dystrybucyjnej na MS Exchange Server
Aby utworzyć listy dystrybucyjne na MS Exchange Server, użyjemy Aspose.Email for .NET. Jest to potężny interfejs API do tworzenia, wysyłania i przetwarzania wiadomości e-mail z poziomu aplikacji .NET. Ponadto umożliwia bezproblemową pracę z MS Outlook i 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
Utwórz listę dystrybucyjną MS Exchange w języku C#
Poniżej przedstawiono kroki tworzenia listy dystrybucyjnej na serwerze MS Exchange w języku C#.
- Najpierw określ poświadczenia sieciowe.
- Następnie połącz się z serwerem Exchange i pobierz instancję klienta EWS do obiektu IEWSClient.
- Utwórz instancję klasy ExchangeDistributionList.
- Ustaw wyświetlaną nazwę listy za pomocą właściwości ExchangeDistributionList.DisplayName.
- Utwórz instancję klasy MailAddressCollection i dodaj członków do kolekcji.
- Na koniec utwórz listę dystrybucyjną przy użyciu metody IEWSClient.CreateDistributionList(ExchangeDistributionList, MailAddressCollection).
Poniższy przykładowy kod pokazuje, jak utworzyć listę dystrybucyjną programu MS 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");
// Utwórz listę i ustaw nazwę
ExchangeDistributionList distributionList = new ExchangeDistributionList();
distributionList.DisplayName = "test private list";
// Dodaj członków do listy
MailAddressCollection members = new MailAddressCollection();
members.Add("address1@host.com");
members.Add("address2@host.com");
members.Add("address3@host.com");
// Utwórz listę na serwerze Exchange
client.CreateDistributionList(distributionList, members);
Pobierz listę dystrybucyjną z MS Exchange Server w C#
Teraz zobaczmy, jak programowo pobrać listę dystrybucyjną z MS Exchange Server w języku C#.
- Określ poświadczenia sieciowe.
- Połącz się z serwerem Exchange i przenieś instancję klienta EWS do obiektu IEWSClient.
- Pobierz listę dystrybucyjną do tablicy ExchangeDistributionList przy użyciu metody IEWSClient.ListDistributionLists().
- Przejrzyj każdą listę dystrybucyjną w tablicy.
- Użyj metody IEWSClient.FetchDistributionList(ExchangeDistributionList), aby pobrać członków listy dystrybucyjnej.
Poniższy przykładowy kod pokazuje, jak pobrać listy dystrybucyjne z programu MS Exchange Server 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 listy
ExchangeDistributionList[] distributionLists = client.ListDistributionLists();
// Przeglądaj listy i ich członków
foreach (ExchangeDistributionList distributionList in distributionLists)
{
MailAddressCollection members = client.FetchDistributionList(distributionList);
foreach (MailAddress member in members)
{
Console.WriteLine(member.Address);
}
}
Uzyskaj bezpłatną licencję API
Możesz uzyskać darmową tymczasową licencję na korzystanie z Aspose.Email for .NET bez ograniczeń ewaluacyjnych.
Wniosek
W tym artykule nauczyłeś się, jak tworzyć listy dystrybucyjne na serwerze MS Exchange w języku C#. Ponadto widziałeś, jak programowo pobierać listy dystrybucyjne MS Exchange. Poza tym możesz przeczytać o innych funkcjach Aspose.Email for .NET z dokumentacji. Możesz również zamieścić swoje zapytania na naszym forum.