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#.
- .NET API för att lägga till och ta bort medlemmar av Exchange-distributionslistor
- Lägg till medlemmar till MS Exchange-distributionslistor
- Ta bort medlemmar från MS Exchange distributionslistor
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.
- Anslut först till Exchange Server och hämta instansen av EWS-klienten till ett IEWSClient-objekt.
- Hämta sedan distributionslistor till en ExchangeDistributionList-array med metoden IEWSClient.ListDistributionLists().
- Efter det skapar du en instans av klassen MailAddressCollection och lägger till medlemmar i samlingen.
- Lägg slutligen till medlemmar till den specifika distributionslistan med metoden IEWSClient.AddToDistributionList(ExchangeDistributionList, MailAddressCollection).
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.
- Anslut först till Exchange Server och hämta instansen av EWS-klienten till ett IEWSClient-objekt.
- Hämta sedan distributionslistor till en ExchangeDistributionList-array med metoden IEWSClient.ListDistributionLists().
- Efter det får du referensen till en viss lista med metoden IEWSClient.FetchDistributionList(ExchangeDistributionList).
- Skapa sedan en instans av klassen MailAddressCollection och lägg till medlemmar som ska tas bort.
- Ta slutligen bort medlemmar från distributionslistan med metoden IEWSClient.DeleteFromDistributionList(ExchangeDistributionList, MailAddressCollection).
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.