Работа с контактами на сервере Exchange

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

Aspose.Email предоставляет EWSClient класс для подключения к серверу Microsoft Exchange с помощью веб-служб Exchange. Следующие фрагменты кода используют веб-службы Exchange для чтения всех контактов. В следующем фрагменте кода показано, как получить контакты с EWS.

Разрешайте контакты, используя имя контакта

В следующем фрагменте кода показано, как использовать функцию get contacts в EWS

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

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

Извлечь контакт с помощью идентификатора

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

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

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

Чтобы добавить контакты на сервер Exchange, выполните следующие действия:

  1. Инициализируйте EWSClient, указав адрес и учетные данные.
  2. Инициализируйте объект Contact с нужными свойствами.
  3. Вызовите метод createContact, чтобы добавить контакт на сервер Exchange.

Aspose.Email предоставляет EWSClient класс для подключения к серверу Microsoft Exchange с помощью веб-служб Exchange. В фрагментах кода показано, как использовать веб-службы Exchange для добавления контактов на сервер Exchange.

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

Контактную информацию можно обновить с помощью Microsoft Outlook. Aspose.Email также может обновлять контактную информацию на сервере Exchange с помощью веб-службы Exchange (EWS). Клиент IEWS UpdateContact метод может обновлять контактную информацию на сервере Exchange.

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

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

Чтобы удалить контакты с сервера Exchange, выполните следующие действия:

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

В следующих фрагментах кода показано, как удалять контакты с сервера Exchange с помощью веб-службы Exchange.

Работа с расширенными свойствами контактов на сервере Exchange


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

//The required extended properties must be added in order to create or read them from the Exchange Server

string[] extraFields = new string[] {{ "User Field 1", "User Field 2", "User Field 3", "User Field 4" }};

foreach (string extraField in extraFields)

    client.ContactExtendedPropertiesDefinition.Add(extraField);

//Create a test contact on the Exchange Server

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);

//retrieve the contact back from the server after some time

Thread.Sleep(5000);

contact = client.GetContact(contactId);

//Parse the extended properties of contact

foreach (string extraField in extraFields)

    if (contact.ExtendedProperties.ContainsKey(extraField))

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