Lägg till och ta bort medlemmar från MS Exchange-distributionslistor i C#

När du arbetar med MS Exchange Server från .NET-applikationer kan du behöva arbeta med distributionslistor. I föregående inlägg har du sett hur du skapar och hämtar Exchange-distributionslistor. I den här artikeln kommer du att lära dig hur du lägger till eller tar bort medlemmar i Exchange-distributionslistor i C#.

C# API för att lägga till och ta bort medlemmar av Exchange-distributionslistor

För att arbeta med medlemmar av distributionslistor på MS Exchange Server kommer vi att använda Aspose.Email for .NET. Det är ett välkänt API för att skapa e-postklientapplikationer och arbeta med MS Exchange Server. Du kan antingen ladda ner API:s DLL eller installera den från NuGet med följande kommando.

PM> Install-Package Aspose.Email

Lägg till medlemmar till MS Exchange-distributionslistor i C#

Följande är stegen för att lägga till medlemmar till MS Exchange-distributionslistan i C# .NET.

Följande kodexempel visar hur man lägger till medlemmar till en Exchange-distributionslista i C#.

// Anslut till Exchange Server
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// Få alla distributionslistor
ExchangeDistributionList[] distributionLists = client.ListDistributionLists();

// Skapa en ny lista och lägg till medlemmar
MailAddressCollection newMembers = new MailAddressCollection();
newMembers.Add("address4@host.com");
newMembers.Add("address5@host.com");

// Slå samman medlemmar till lista
client.AddToDistributionList(distributionLists[0], newMembers);

C# Ta bort medlemmar från MS Exchange distributionslistor

Följande är stegen för att ta bort medlemmar från MS Exchange-distributionslistan med C# .NET.

Följande kodexempel visar hur man tar bort medlemmar från Exchange-distributionslistor i C#.

// Anslut till Exchange Server
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// Få alla distributionslistor
ExchangeDistributionList[] distributionLists = client.ListDistributionLists();

// Hämta medlemmar från en specifik lista
MailAddressCollection members = client.FetchDistributionList(distributionLists[0]);

// Skapa en ny lista och lägg till medlemmar som ska raderas
MailAddressCollection membersToDelete = new MailAddressCollection();
membersToDelete.Add(members[0]);
membersToDelete.Add(members[1]);

// Ta bort medlemmar
client.DeleteFromDistributionList(distributionLists[0], membersToDelete);

C# API för att arbeta med Exchange-distributionslista - Skaffa en gratis licens

Du kan få en gratis temporär licens för att använda Aspose.Email för .NET utan utvärderingsbegränsningar.

Slutsats

I den här artikeln har du lärt dig hur du hanterar medlemmar i distributionslistor på Microsoft Exchange Server. Speciellt har du sett hur man lägger till eller tar bort medlemmar från Exchange-distributionslistor programmatiskt i C#. Vid sidan av kan du utforska dokumentationen för att läsa mer om Aspose.Email för .NET. Du kan också ställa dina frågor via vårt forum.

Se även