Работа с контактами на Exchange Server

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

Aspose.Email предоставляет класс EWSClient для подключения к Microsoft Exchange Server с использованием Exchange Web Services. Приведенные далее примеры кода используют Exchange Web Services для чтения всех контактов. Следующий фрагмент кода показывает, как получить контакты с EWS.

Разрешение контактов по имени контакта

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

Определение формата заметок контакта

Aspose.Email.Mail.Contact.NotesFormat задает тип текстового формата заметок контактов, определенный перечислением Aspose.Email.TextFormat.

Получение контакта по идентификатору

Определенный контакт может быть извлечен с сервера с использованием его идентификатора контакта, как показано в следующем примере кода.

Добавление контактов

Метод класса EWSClient CreateContact() может быть использован для добавления информации о контакте на Exchange Server. Метод CreateContact() принимает объект Contact в качестве входного параметра.

Чтобы добавить контакты на Exchange Server:

  1. Инициализируйте EWSClient с адресом и учетными данными.
  2. Инициализируйте объект Contact с необходимыми свойствами.
  3. Вызовите метод CreateContact для добавления контакта на Exchange Server.

Aspose.Email предоставляет класс EWSClient для подключения к Microsoft Exchange Server с использованием Exchange Web Services. Примеры кода показывают, как использовать Exchange Web Services для добавления контактов на Exchange Server.

Обновление контактов

Информация о контактах может быть обновлена с помощью Microsoft Outlook. Aspose.Email также может обновить информацию о контактах на Exchange Server с использованием Exchange Web Service (EWS). Метод IEWSClient UpdateContact может обновить информацию о контактах на Exchange Server.

Удаление контактов

Класс EWSClient позволяет использовать DeleteContact для доступа и удаления контактов из папки контактов Exchange Server. Этот метод принимает идентификатор контакта или MapiContact в качестве входного параметра.

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

  1. Инициализируйте ExchangeWebServiceClient с адресом и учетными данными.
  2. Удалите контакт, используя его идентификатор.
  3. Удалите контакт, вызвав метод DeleteContact с MapiContact в качестве входного параметра.

Следующие примеры кода показывают, как удалить контакты с сервера Exchange с использованием Exchange Web Service.

Работа с дополнительными свойствами контактов на Exchange Server


 IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

//Необходимые дополнительные свойства должны быть добавлены для их создания или чтения с сервера Exchange

string[] extraFields = new string[] {{ "Пользовательское поле 1", "Пользовательское поле 2", "Пользовательское поле 3", "Пользовательское поле 4" }};

foreach (string extraField in extraFields)

    client.ContactExtendedPropertiesDefinition.Add(extraField);

//Создайте тестовый контакт на сервере Exchange

Contact contact = new Contact();

contact.DisplayName = "EMAILNET-38433 - " + Guid.NewGuid().ToString();

foreach (string extraField in extraFields)

    contact.ExtendedProperties.Add(extraField, extraField);

string contactId = client.CreateContact(contact);

//извлеките контакт с сервера через некоторое время

Thread.Sleep(5000);

contact = client.GetContact(contactId);

//Парсинг дополнительных свойств контакта

foreach (string extraField in extraFields)

    if (contact.ExtendedProperties.ContainsKey(extraField))

        Console.WriteLine(contact.ExtendedProperties[extraField].ToString());