Få kontaktlista från Microsoft Exchange Server i C#

Microsoft Exchange Server är en välkänd plattform för e-post, kalender och andra samarbetstjänster. Ofta kan du behöva ansluta till din MS Exchange Server och hämta listan med kontakter programmatiskt. För att uppnå det visar den här artikeln hur du hämtar kontaktlistan från Microsoft Exchange Server i C# .NET.

C# .NET API för att få kontaktlista från MS Exchange Server

För att hämta kontakterna från Microsoft Exchange Server kommer vi att använda Aspose.Email for .NET. Det är ett kraftfullt API som tillhandahåller en rad funktioner för att implementera e-postklientapplikationer. Det låter dig också ansluta till och arbeta med MS 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

Hämta kontaktlista från MS Exchange Server i C#

Följande är stegen för att hämta kontaktlistan från Microsoft Exchange Server i C#.

Följande kodexempel visar hur du hämtar kontaktlistan från Microsoft Exchange Server i C#.

// Skapa en instans av IEWSClient-klassen genom att ge referenser
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// Lista alla kontakter
Contact[] contacts = client.GetContacts(client.MailboxInfo.ContactsUri);
foreach (MapiContact contact in contacts)
{
    // Visa namn och e-postadress
    Console.WriteLine("Name: " + contact.NameInfo.DisplayName + ", Email Address: " + contact.ElectronicAddresses.Email1);
}

Få en kontakt från MS Exchange Server med ID

Aspose.Email för .NET låter dig också hämta en kontakt med dess ID. För detta måste du känna till kontakt-ID i förväg. Följande är stegen för att hämta en kontakt från MS Exchange Server i C#.

  • Initiera först IEWSClient-objektet med användarnamn, lösenord, domän och postlåde-URI.
  • Ring sedan metoden IEWSClient.GetContact() och få kontakt i ett Contact-objekt.
  • Använd eller manipulera kontakten efter behov.

Följande kodexempel visar hur man hämtar en viss kontakt från Microsoft Exchange Server i C#.

// Skapa en instans av IEWSClient-klassen genom att ge referenser
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

string id = "<<Contact ID>>";

// Ta kontakt
Contact fetchedContact = client.GetContact(id);

// Använd eller manipulera kontakt

Skaffa en gratis API-licens

Skaffa en gratis tillfällig licens och använd Aspose.Email för .NET utan utvärderingsbegränsningar.

Slutsats

I den här artikeln har du lärt dig hur du hämtar kontaktlistan från Microsoft Exchange Server i C#. Dessutom har du sett hur man hämtar en kontakt via dess ID programmatiskt. Bortsett från det kan du utforska de andra funktionerna i Aspose.Email för .NET med hjälp av dokumentationen. Du kan också ställa dina frågor via vårt forum.

Se även