MS Exchange Server tillhandahåller funktionen för att skapa distributionslistor eller grupper. Dessa distributionslistor låter dig skicka e-postmeddelanden till en grupp människor utan att du behöver ange individuella e-postadresser. I den här artikeln kommer du att lära dig hur du skapar en distributionslista på MS Exchange Server i C# .NET. Vidare kommer vi att täcka hur man hämtar en distributionslista programmatiskt.
- .NET API för att skapa distributionslista på MS Exchange Server
- Skapa en MS Exchange-distributionslista
- Hämta en distributionslista från MS Exchange Server
C# .NET API för att skapa distributionslista på MS Exchange Server
För att skapa distributionslistorna på MS Exchange Server kommer vi att använda Aspose.Email for .NET. Det är ett kraftfullt API för att skapa, skicka och bearbeta e-postmeddelanden från .NET-applikationer. Dessutom låter den dig arbeta med MS Outlook och Exchange Server sömlöst. Du kan antingen ladda ner API:s DLL eller installera den från NuGet med följande kommando.
PM> Install-Package Aspose.Email
Skapa en MS Exchange-distributionslista i C#
Följande är stegen för att skapa en distributionslista på MS Exchange Server i C#.
- Ange först nätverksuppgifterna.
- Anslut sedan till Exchange Server och hämta instansen av EWS-klienten till ett IEWSClient-objekt.
- Skapa en instans av klassen ExchangeDistributionList.
- Ställ in visningsnamn för listan med egenskapen ExchangeDistributionList.DisplayName.
- Skapa en instans av klassen MailAddressCollection och lägg till medlemmar i samlingen.
- Skapa slutligen distributionslista med metoden IEWSClient.CreateDistributionList(ExchangeDistributionList, MailAddressCollection).
Följande kodexempel visar hur man skapar en MS Exchange-distributionslista i C#.
// Anslut till Exchange Server
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// Skapa en lista och ange namn
ExchangeDistributionList distributionList = new ExchangeDistributionList();
distributionList.DisplayName = "test private list";
// Lägg till medlemmar i listan
MailAddressCollection members = new MailAddressCollection();
members.Add("address1@host.com");
members.Add("address2@host.com");
members.Add("address3@host.com");
// Skapa lista på Exchange Server
client.CreateDistributionList(distributionList, members);
Hämta en distributionslista från MS Exchange Server i C#
Låt oss nu se hur man hämtar en distributionslista från MS Exchange Server programmatiskt i C#.
- Ange nätverksuppgifterna.
- Anslut till Exchange Server och hämta instansen av EWS-klienten till ett IEWSClient-objekt.
- Hämta distributionslista till en ExchangeDistributionList-array med metoden IEWSClient.ListDistributionLists().
- Gå igenom varje distributionslista i arrayen.
- Använd metoden IEWSClient.FetchDistributionList(ExchangeDistributionList) för att hämta medlemmarna i distributionslistan.
Följande kodexempel visar hur man hämtar distributionslistor från MS Exchange Server i C#.
// Anslut till Exchange Server
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// Hämta listor
ExchangeDistributionList[] distributionLists = client.ListDistributionLists();
// Gå igenom listor och deras medlemmar
foreach (ExchangeDistributionList distributionList in distributionLists)
{
MailAddressCollection members = client.FetchDistributionList(distributionList);
foreach (MailAddress member in members)
{
Console.WriteLine(member.Address);
}
}
Skaffa en gratis API-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 skapar distributionslistor på MS Exchange Server i C#. Dessutom har du sett hur man hämtar MS Exchange-distributionslistor programmatiskt. Dessutom kan du läsa om andra funktioner i Aspose.Email för .NET från dokumentationen. Du kan också skicka dina frågor till vårt forum.