Získejte seznam kontaktů z Microsoft Exchange Server v C#

Microsoft Exchange Server je známá platforma pro e-mail, kalendář a další služby pro spolupráci. Často se možná budete muset připojit k vašemu MS Exchange Server a načíst seznam kontaktů programově. Chcete-li toho dosáhnout, tento článek ukazuje, jak získat seznam kontaktů z Microsoft Exchange Server v C# .NET.

C# .NET API pro získání seznamu kontaktů z MS Exchange Server

K načtení kontaktů z Microsoft Exchange Serveru použijeme Aspose.Email for .NET. Jedná se o výkonné API, které poskytuje řadu funkcí pro implementaci aplikací e-mailových klientů. Umožňuje také bezproblémové připojení a práci s MS Exchange Server. Můžete si buď stáhnout DLL API, nebo ji nainstalovat z NuGet pomocí následujícího příkazu.

PM> Install-Package Aspose.Email

Načíst seznam kontaktů z MS Exchange Server v C#

Následují kroky k získání seznamu kontaktů z Microsoft Exchange Server v C#.

Následující ukázka kódu ukazuje, jak získat seznam kontaktů z Microsoft Exchange Server v C#.

// Vytvořte instanci třídy IEWSClient zadáním přihlašovacích údajů
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// Seznam všech kontaktů
Contact[] contacts = client.GetContacts(client.MailboxInfo.ContactsUri);
foreach (MapiContact contact in contacts)
{
    // Zobrazované jméno a e-mailová adresa
    Console.WriteLine("Name: " + contact.NameInfo.DisplayName + ", Email Address: " + contact.ElectronicAddresses.Email1);
}

Získejte kontakt z MS Exchange Server podle ID

Aspose.Email for .NET také umožňuje získat kontakt pomocí jeho ID. K tomu musíte předem znát kontaktní ID. Následují kroky k načtení kontaktu z MS Exchange Server v C#.

  • Nejprve inicializujte objekt IEWSClient pomocí uživatelského jména, hesla, domény a URI poštovní schránky.
  • Poté zavolejte metodu IEWSClient.GetContact() a získejte kontakt v objektu Contact.
  • Používejte nebo manipulujte s kontaktem podle potřeby.

Následující ukázka kódu ukazuje, jak načíst konkrétní kontakt z Microsoft Exchange Server v C#.

// Vytvořte instanci třídy IEWSClient zadáním přihlašovacích údajů
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

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

// Získejte kontakt
Contact fetchedContact = client.GetContact(id);

// Používejte nebo manipulujte s kontaktem

Získejte bezplatnou licenci API

Získejte bezplatnou dočasnou licenci a používejte Aspose.Email pro .NET bez omezení hodnocení.

Závěr

V tomto článku jste se naučili, jak získat seznam kontaktů z Microsoft Exchange Server v C#. Dále jste viděli, jak programově získat kontakt podle jeho ID. Kromě toho můžete prozkoumat další funkce Aspose.Email pro .NET pomocí dokumentace. Také můžete klást své dotazy prostřednictvím našeho fóra.

Viz také