MS Exchange Server bietet die Funktion zum Erstellen von Verteilerlisten oder Gruppen. Mit diesen Verteilerlisten können Sie E-Mails an eine Gruppe von Personen senden, ohne dass Sie einzelne E-Mail-Adressen eingeben müssen. In diesem Artikel erfahren Sie, wie Sie eine Verteilerliste auf MS Exchange Server in C# .NET erstellen. Darüber hinaus werden wir behandeln, wie eine Verteilerliste programmgesteuert abgerufen wird.
- .NET-API zum Erstellen von Verteilerlisten auf MS Exchange Server
- Erstellen Sie eine MS Exchange-Verteilerliste
- Holen Sie sich eine Verteilerliste von MS Exchange Server
C# .NET API zum Erstellen von Verteilerlisten auf MS Exchange Server
Um die Verteilerlisten auf MS Exchange Server zu erstellen, verwenden wir Aspose.Email for .NET. Es ist eine leistungsstarke API zum Erstellen, Senden und Verarbeiten von E-Mails aus .NET-Anwendungen heraus. Darüber hinaus können Sie nahtlos mit MS Outlook und Exchange Server arbeiten. Sie können die DLL der API entweder herunterladen oder sie mit dem folgenden Befehl von NuGet installieren.
PM> Install-Package Aspose.Email
Erstellen Sie eine MS Exchange-Verteilerliste in C#
Im Folgenden sind die Schritte zum Erstellen einer Verteilerliste auf MS Exchange Server in C# aufgeführt.
- Geben Sie zunächst die Netzwerkanmeldeinformationen an.
- Stellen Sie dann eine Verbindung mit Exchange Server her und holen Sie die Instanz des EWS-Clients in ein IEWSClient-Objekt.
- Erstellen Sie eine Instanz der Klasse ExchangeDistributionList.
- Legen Sie den Anzeigenamen der Liste mit der Eigenschaft ExchangeDistributionList.DisplayName fest.
- Erstellen Sie eine Instanz der Klasse MailAddressCollection und fügen Sie Mitglieder zur Sammlung hinzu.
- Erstellen Sie abschließend eine Verteilerliste mit der Methode IEWSClient.CreateDistributionList(ExchangeDistributionList, MailAddressCollection).
Das folgende Codebeispiel zeigt, wie Sie eine MS Exchange-Verteilerliste in C# erstellen.
// Verbinden Sie sich mit dem Exchange-Server
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// Erstellen Sie eine Liste und legen Sie einen Namen fest
ExchangeDistributionList distributionList = new ExchangeDistributionList();
distributionList.DisplayName = "test private list";
// Mitglieder zur Liste hinzufügen
MailAddressCollection members = new MailAddressCollection();
members.Add("address1@host.com");
members.Add("address2@host.com");
members.Add("address3@host.com");
// Liste auf Exchange Server erstellen
client.CreateDistributionList(distributionList, members);
Abrufen einer Verteilerliste von MS Exchange Server in C#
Sehen wir uns nun an, wie eine Verteilerliste programmgesteuert in C# von MS Exchange Server abgerufen wird.
- Geben Sie die Netzwerkanmeldeinformationen an.
- Stellen Sie eine Verbindung mit Exchange Server her und holen Sie die Instanz des EWS-Clients in ein IEWSClient-Objekt.
- Rufen Sie die Verteilerliste mithilfe der Methode IEWSClient.ListDistributionLists() in ein ExchangeDistributionList-Array ab.
- Durchlaufen Sie jede Verteilerliste im Array.
- Verwenden Sie die Methode IEWSClient.FetchDistributionList(ExchangeDistributionList), um die Mitglieder der Verteilerliste abzurufen.
Das folgende Codebeispiel zeigt, wie Verteilerlisten von MS Exchange Server in C# abgerufen werden.
// Verbinden Sie sich mit dem Exchange-Server
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// Listen abrufen
ExchangeDistributionList[] distributionLists = client.ListDistributionLists();
// Durchlaufen Sie Listen und ihre Mitglieder
foreach (ExchangeDistributionList distributionList in distributionLists)
{
MailAddressCollection members = client.FetchDistributionList(distributionList);
foreach (MailAddress member in members)
{
Console.WriteLine(member.Address);
}
}
Holen Sie sich eine kostenlose API-Lizenz
Sie können eine kostenlose temporäre Lizenz erhalten, um Aspose.Email für .NET ohne Evaluierungseinschränkungen zu verwenden.
Fazit
In diesem Artikel haben Sie gelernt, wie Sie Verteilerlisten auf MS Exchange Server in C# erstellen. Außerdem haben Sie gesehen, wie MS Exchange-Verteilerlisten programmgesteuert abgerufen werden. Außerdem können Sie weitere Funktionen von Aspose.Email für .NET in der Dokumentation nachlesen. Außerdem können Sie Ihre Fragen in unserem Forum posten.