Отримати список контактів із Microsoft Exchange Server у C#

Microsoft Exchange Server – це добре відома платформа для електронної пошти, календаря та інших служб співпраці. Часто вам може знадобитися підключитися до MS Exchange Server і отримати список контактів програмним шляхом. Щоб досягти цього, у цій статті показано, як отримати список контактів із Microsoft Exchange Server у C# .NET.

C# .NET API для отримання списку контактів із сервера MS Exchange

Щоб отримати контакти з Microsoft Exchange Server, ми будемо використовувати Aspose.Email for .NET. Це потужний API, який надає низку функцій для реалізації поштових клієнтських програм. Крім того, це дозволяє безперешкодно підключатися до MS Exchange Server і працювати з ним. Ви можете завантажити DLL API або встановити його з NuGet за допомогою такої команди.

PM> Install-Package Aspose.Email

Отримати список контактів із сервера MS Exchange у C#

Нижче наведено кроки, щоб отримати список контактів із Microsoft Exchange Server у C#.

  • Спочатку ініціалізуйте об’єкт IEWSClient за допомогою імені користувача, пароля, домену та URI поштової скриньки.
  • Потім викличте метод IEWSClient.GetContacts(EWSClient.MailboxInfo.ContactsUri), щоб отримати контакти в масиві.
  • Перегляньте кожен контакт у масиві та отримайте його деталі.

У наведеному нижче прикладі коду показано, як отримати список контактів із Microsoft Exchange Server у C#.

// Створіть екземпляр класу IEWSClient, надавши облікові дані
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// Перерахуйте всі контакти
Contact[] contacts = client.GetContacts(client.MailboxInfo.ContactsUri);
foreach (MapiContact contact in contacts)
{
    // Відображуване ім'я та адреса електронної пошти
    Console.WriteLine("Name: " + contact.NameInfo.DisplayName + ", Email Address: " + contact.ElectronicAddresses.Email1);
}

Отримати контакт із сервера MS Exchange за ідентифікатором

Aspose.Email for .NET також дозволяє отримати контакт за допомогою його ідентифікатора. Для цього вам необхідно заздалегідь знати ідентифікатор контакту. Нижче наведено кроки для отримання контакту з MS Exchange Server у C#.

  • Спочатку ініціалізуйте об’єкт IEWSClient за допомогою імені користувача, пароля, домену та URI поштової скриньки.
  • Потім викличте метод IEWSClient.GetContact() і отримайте контакт в об’єкті Contact.
  • Використовуйте або маніпулюйте контактом відповідно до потреб.

У наведеному нижче прикладі коду показано, як отримати певний контакт із Microsoft Exchange Server у C#.

// Створіть екземпляр класу IEWSClient, надавши облікові дані
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

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

// Отримати контакт
Contact fetchedContact = client.GetContact(id);

// Використовуйте або маніпулюйте контактом

Отримайте безкоштовну ліцензію API

Отримайте безкоштовну тимчасову ліцензію і використовуйте Aspose.Email for .NET без оціночних обмежень.

Висновок

У цій статті ви дізналися, як отримати список контактів із Microsoft Exchange Server у C#. Крім того, ви бачили, як програмно отримати контакт за його ідентифікатором. Крім того, ви можете ознайомитися з іншими функціями Aspose.Email for .NET за допомогою документації. Ви також можете поставити свої запитання через наш форум.

Дивись також