Работа с контактами на 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:
- Инициализируйте EWSClient с адресом и учетными данными.
- Инициализируйте объект Contact с необходимыми свойствами.
- Вызовите метод 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:
- Инициализируйте ExchangeWebServiceClient с адресом и учетными данными.
- Удалите контакт, используя его идентификатор.
- Удалите контакт, вызвав метод 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());