Работа с элементами календаря на Exchange Server
Отправка запросов на встречу
В этой статье показано, как отправить запрос на встречу нескольким получателям с использованием Exchange Web Services и Aspose.Email.
- Создайте запрос на встречу с использованием класса Appointment и укажите место, время и участников.
- Создайте экземпляр класса MailMessage и назначьте встречу с помощью метода MailMessage->AddAlternateView() .
- Подключитесь к серверу Exchange и отправьте запрос на встречу с помощью метода IEWSClient->Send(MailMessage) .
Класс EWSClient можно использовать для подключения к серверам Exchange с поддержкой Exchange Web Services (EWS). Для этого сервер должен быть Exchange Server 2007 или более поздней версии. Следующий фрагмент кода показывает вам, как использовать EWS для отправки запросов на встречи.
Работа с элементами календаря с использованием EWS
Aspose.Email предоставляет возможность добавления, обновления и отмены встреч с использованием клиента Exchange Web Service (EWS). Методы IEWSClient->CreateAppointment, IEWSClient->UpdateAppointment и IEWSClient->CancelAppointment позволяют управлять элементами календаря с помощью EWS. В этой статье приведен подробный образец кода для работы с элементами календаря. Следующий образец кода показывает, как:
- Создать встречу.
- Обновить встречу.
- Удалить/отменить встречу.
Список встреч с поддержкой постраничного отображения
Метод ListAppointments, доступный через API IEWSClient, извлекает полный список встреч с сервера Exchange. Это может занять некоторое время, если на сервере Exchange много встреч. API предоставляет перегруженные методы ListAppointmentsByPage , которые обеспечивают поддержку постраничного отображения для операции. Это можно использовать в различных комбинациях с функцией запросов. Доступны следующие перегруженные методы для списка встреч с сервера Exchange с поддержкой постраничного отображения.
IEWSClient.ListAppointmentsByPage(int itemsPerPage)
.IEWSClient.ListAppointmentsByPage(string folderUri, int itemsPerPage)
.IEWSClient.ListAppointmentsByPage(MailQuery query, int itemsPerPage)
.IEWSClient.ListAppointmentsByPage(string folderUri, MailQuery query, int itemsPerPage)
.IEWSClient.ListAppointmentsByPage(int itemsPerPage, int itemOffset)
.IEWSClient.ListAppointmentsByPage(string folderUri, int itemsPerPage, int itemOffset)
.IEWSClient.ListAppointmentsByPage(MailQuery query, int itemsPerPage, int itemOffset)
.IEWSClient.ListAppointmentsByPage(string folderUri, MailQuery query, int itemsPerPage, int itemOffset)
.
Следующий фрагмент кода показывает, как перечислить встречи с поддержкой постраничного отображения.
Добавление события во вторичную папку календаря на Exchange Server
API Aspose.Email позволяет создать вторичную папку календаря на Exchange Server с использованием IEWSClient. Встречи затем могут быть добавлены, обновлены или отменены из вторичного календаря с использованием методов IEWSClient->CreateAppointment, IEWSClient->UpdateAppointment и IEWSClient->CancelAppointment.
Следующий фрагмент кода показывает, как добавить событие во вторичную папку календаря на сервере exchange.
Обмен приглашениями на календарь
Сервер Microsoft Exchange предоставляет возможность обмена календарями, отправляя приглашения на календарь другим пользователям, зарегистрированным на том же сервере Exchange. API Aspose.Email предоставляет ту же возможность, позволяя обмениваться календарем с помощью API EWS.