Pobierz listę kontaktów z Microsoft Exchange Server w C#

Microsoft Exchange Server to dobrze znana platforma poczty e-mail, kalendarzy i innych usług współpracy. Często może być konieczne połączenie się z serwerem MS Exchange i programowe pobranie listy kontaktów. Aby to osiągnąć, w tym artykule pokazano, jak uzyskać listę kontaktów z programu Microsoft Exchange Server w języku C# .NET.

C# .NET API do pobierania listy kontaktów z serwera MS Exchange

Aby pobrać kontakty z Microsoft Exchange Server, użyjemy Aspose.Email for .NET. Jest to potężny interfejs API, który zapewnia szereg funkcji do implementacji aplikacji klienckich poczty e-mail. Ponadto umożliwia bezproblemowe łączenie się i pracę z serwerem MS Exchange. Możesz pobrać bibliotekę DLL interfejsu API lub zainstalować ją z NuGet za pomocą następującego polecenia.

PM> Install-Package Aspose.Email

Pobierz listę kontaktów z MS Exchange Server w C#

Poniżej przedstawiono kroki, aby uzyskać listę kontaktów z programu Microsoft Exchange Server w języku C#.

Poniższy przykładowy kod pokazuje, jak uzyskać listę kontaktów z programu Microsoft Exchange Server w języku C#.

// Utwórz instancję klasy IEWSClient, podając poświadczenia
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// Wypisz wszystkie kontakty
Contact[] contacts = client.GetContacts(client.MailboxInfo.ContactsUri);
foreach (MapiContact contact in contacts)
{
    // Wyświetl nazwę i adres e-mail
    Console.WriteLine("Name: " + contact.NameInfo.DisplayName + ", Email Address: " + contact.ElectronicAddresses.Email1);
}

Uzyskaj kontakt z MS Exchange Server według identyfikatora

Aspose.Email for .NET pozwala również pobrać kontakt za pomocą jego identyfikatora. W tym celu musisz wcześniej znać identyfikator kontaktu. Poniżej przedstawiono kroki, aby pobrać kontakt z serwera MS Exchange w języku C#.

  • Najpierw zainicjuj obiekt IEWSClient przy użyciu nazwy użytkownika, hasła, domeny i identyfikatora URI skrzynki pocztowej.
  • Następnie wywołaj metodę IEWSClient.GetContact() i pobierz kontakt w obiekcie Contact.
  • Używaj lub manipuluj kontaktem zgodnie z wymaganiami.

Poniższy przykładowy kod pokazuje, jak pobrać określony kontakt z programu Microsoft Exchange Server w języku C#.

// Utwórz instancję klasy IEWSClient, podając poświadczenia
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

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

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

// Używaj lub manipuluj kontaktem

Uzyskaj bezpłatną licencję API

Zdobądź bezpłatną licencję tymczasową i korzystaj z Aspose.Email for .NET bez ograniczeń ewaluacyjnych.

Wniosek

W tym artykule nauczyłeś się, jak uzyskać listę kontaktów z Microsoft Exchange Server w języku C#. Ponadto widziałeś, jak programowo pobrać kontakt według jego identyfikatora. Oprócz tego możesz poznać inne funkcje Aspose.Email for .NET, korzystając z dokumentacji. Możesz także zadawać pytania za pośrednictwem naszego forum.

Zobacz też