
Beim Arbeiten mit MS Exchange Server in .NET-Anwendungen müssen Sie möglicherweise mit Verteilerlisten arbeiten. Im vorherigen Post haben Sie gesehen, wie Sie Exchange-Verteilerlisten erstellen und abrufen. In diesem Artikel erfahren Sie, wie Sie Mitglieder in MS Exchange-Verteilerlisten programmgesteuert in C# .NET hinzufügen oder entfernen.
- .NET-API zum Verwalten von Mitgliedern von Exchange-Verteilerlisten
- Mitglieder zu MS Exchange-Verteilerlisten hinzufügen
- Entfernen Sie Mitglieder aus MS Exchange-Verteilerlisten
.NET-API zum Verwalten von Mitgliedern von Exchange-Verteilerlisten
Um mit Mitgliedern von Verteilerlisten auf MS Exchange Server zu arbeiten, verwenden wir Aspose.Email for .NET. Es ist eine bekannte API zum Erstellen von E-Mail-Client-Anwendungen und zum Arbeiten mit MS Exchange Server. Sie können die DLL der API entweder herunterladen oder sie mit dem folgenden Befehl von NuGet installieren.
PM> Install-Package Aspose.Email
Mitglieder zu MS Exchange-Verteilerlisten in C# hinzufügen
Im Folgenden finden Sie die Schritte zum Hinzufügen von Mitgliedern zur MS Exchange-Verteilerliste in C# .NET.
- Stellen Sie zunächst eine Verbindung mit Exchange Server her und holen Sie die Instanz des EWS-Clients in ein IEWSClient-Objekt.
- Rufen Sie dann mithilfe der Methode IEWSClient.ListDistributionLists() Verteilerlisten in ein ExchangeDistributionList-Array ab.
- Erstellen Sie danach eine Instanz der Klasse MailAddressCollection und fügen Sie Mitglieder zur Sammlung hinzu.
- Fügen Sie schließlich Mitglieder zu der spezifischen Verteilerliste hinzu, indem Sie die Methode IEWSClient.AddToDistributionList(ExchangeDistributionList, MailAddressCollection) verwenden.
Das folgende Codebeispiel zeigt, wie Mitglieder zu einer Exchange-Verteilerliste in C# hinzugefügt werden.
// Verbinden Sie sich mit dem Exchange-Server
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// Holen Sie sich alle Verteilerlisten
ExchangeDistributionList[] distributionLists = client.ListDistributionLists();
// Erstellen Sie eine neue Liste und fügen Sie Mitglieder hinzu
MailAddressCollection newMembers = new MailAddressCollection();
newMembers.Add("address4@host.com");
newMembers.Add("address5@host.com");
// Mitglieder zur Liste zusammenführen
client.AddToDistributionList(distributionLists[0], newMembers);
Entfernen von Mitgliedern aus MS Exchange-Verteilerlisten in C#
Im Folgenden finden Sie die Schritte zum Entfernen von Mitgliedern aus der MS Exchange-Verteilerliste mithilfe von C# .NET.
- Stellen Sie zunächst eine Verbindung mit Exchange Server her und holen Sie die Instanz des EWS-Clients in ein IEWSClient-Objekt.
- Rufen Sie dann mithilfe der Methode IEWSClient.ListDistributionLists() Verteilerlisten in ein ExchangeDistributionList-Array ab.
- Rufen Sie danach die Referenz einer bestimmten Liste mit der Methode IEWSClient.FetchDistributionList(ExchangeDistributionList) ab.
- Erstellen Sie dann eine Instanz der Klasse MailAddressCollection und fügen Sie zu löschende Mitglieder hinzu.
- Löschen Sie schließlich Mitglieder aus der Verteilerliste mit der Methode IEWSClient.DeleteFromDistributionList(ExchangeDistributionList, MailAddressCollection).
Das folgende Codebeispiel zeigt, wie Mitglieder aus Exchange-Verteilerlisten in C# gelöscht werden.
// Verbinden Sie sich mit dem Exchange-Server
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// Holen Sie sich alle Verteilerlisten
ExchangeDistributionList[] distributionLists = client.ListDistributionLists();
// Abrufen von Mitgliedern aus einer bestimmten Liste
MailAddressCollection members = client.FetchDistributionList(distributionLists[0]);
// Erstellen Sie eine neue Liste und fügen Sie zu löschende Mitglieder hinzu
MailAddressCollection membersToDelete = new MailAddressCollection();
membersToDelete.Add(members[0]);
membersToDelete.Add(members[1]);
// Mitglieder löschen
client.DeleteFromDistributionList(distributionLists[0], membersToDelete);
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 Mitglieder in Verteilerlisten auf Microsoft Exchange Server verwalten. Insbesondere haben Sie gesehen, wie Mitglieder in C# programmgesteuert zu Exchange-Verteilerlisten hinzugefügt oder daraus entfernt werden. Daneben können Sie die Dokumentation durchsuchen, um mehr über Aspose.Email für .NET zu erfahren. Sie können Ihre Fragen auch über unser Forum stellen.