Получить список контактов с сервера Microsoft Exchange на С#

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

С# .NET API для получения списка контактов с сервера MS Exchange

Чтобы получить контакты с Microsoft Exchange Server, мы будем использовать Aspose.Email для .NET. Это мощный API, предоставляющий ряд функций для реализации клиентских приложений электронной почты. Кроме того, он позволяет беспрепятственно подключаться к серверу MS Exchange и работать с ним. Вы можете либо скачать библиотеку DLL API, либо установить ее из NuGet с помощью следующей команды.

PM> Install-Package Aspose.Email

Получить список контактов с сервера MS Exchange в С#

Ниже приведены шаги для получения списка контактов из 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 по ID

Aspose.Email для .NET также позволяет вам получить контакт, используя его идентификатор. Для этого необходимо заранее знать идентификатор контакта. Ниже приведены шаги для получения контакта с сервера MS Exchange в 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 для .NET без ограничений пробной версии.

Вывод

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

Смотрите также