Skapa Exchange-distributionslista i C# .NET

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.

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#.

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#.

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.

Se även