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 kontaktów z MS Exchange Server
- Uzyskaj listę kontaktów z serwera MS Exchange
- Uzyskaj kontakt za pomocą identyfikatora
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#.
- Najpierw zainicjuj obiekt IEWSClient przy użyciu nazwy użytkownika, hasła, domeny i identyfikatora URI skrzynki pocztowej.
- Następnie wywołaj metodę IEWSClient.GetContacts(EWSClient.MailboxInfo.ContactsUri), aby uzyskać kontakty w tablicy.
- Przejrzyj każdy kontakt w tablicy i pobierz jego szczegóły.
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.