Работа с контактами на Exchange Server с использованием WebDav

Получение контактов с Exchange Server

Метод ListContacts() класса ExchangeClient может быть использован для получения информации о контактах с Exchange Server. Метод ListContacts() требует URI папки Контакты, который можно легко получить с помощью свойства ExchangeMailboxInfo.ContactsUri.

Чтобы получить контакты с Exchange Server:

  1. Инициализируйте класс ExchangeClient с адресом и учетными данными.
  2. Получите URI папки Контакты с помощью свойства ExchangeClient.MailboxInfo.ContactsUri.
  3. Вызовите метод ListContacts(). Он возвращает массив MapiContact.
  4. Используйте цикл foreach для массива MapiContact, чтобы прочитать информацию о контактах.

Следующий фрагмент кода показывает, как использовать класс ExchangeClient для чтения всех контактов с Exchange Server.

// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-.NET
string mailboxURI = "http://ex2003/exchange/administrator"; // WebDAV
string username = "administrator";
string password = "pwd";
string domain = "domain.local";
// Credentials for connecting to Exchange Server
NetworkCredential credential = new NetworkCredential(username, password, domain);
ExchangeClient client = new ExchangeClient(mailboxURI, credential);
// List all the contacts
Contact[] contacts = client.GetContacts(client.MailboxInfo.ContactsUri);
foreach (MapiContact contact in contacts)
{
// Display name and email address
Console.WriteLine("Name: " + contact.NameInfo.DisplayName + ", Email Address: " + contact.ElectronicAddresses.Email1);
}