Управление календарём и запросами на совещания с помощью Exchange Web Services (EWS)
В этой статье объясняется, как работать с запросами на совещание и элементами календаря, используя Aspose.Email for C++ и Exchange Web Services (EWS). Вы узнаете, как:
- Отправлять запросы на совещание одному или нескольким получателям
- Создавать, обновлять и отменять встречи
- Список элементов календаря с поддержкой постраничного вывода
- Добавить события во вторичные календари
- Поделиться календарями с пользователями
- Получить расширенные свойства из элементов календаря
Во всех сценариях включены примеры кода на C++ с использованием IEWSClient.
Отправка запроса на совещание через EWS
Вы можете создать и отправить запрос на совещание, построив Appointment объект и прикрепив его к MailMessage перед отправкой через IEWSClient.
Следующий пример кода показывает, как создать и отправить запрос на повторяющееся совещание через Exchange Web Services:
- Создайте Appointment и задайте место, время, участников.
- Добавьте повторения при необходимости.
- Создайте электронное письмо, используя MailMessage класс.
- Прикрепите запрос на совещание через
AddAlternateView(). - Подключитесь к серверу Exchange и отправьте сообщение, используя IEWSClient->Send(MailMessage) метод.
Создание, обновление и отмена встреч
Aspose.Email предоставляет специализированные IEWSClient методы для управления элементами календаря:
CreateAppointment()UpdateAppointment()CancelAppointment()FetchAppointment()
Следующий пример кода демонстрирует, как управлять операциями с календарём на сервере Exchange с помощью Aspose.Email for C++. Он показывает полный жизненный цикл создания, получения, обновления и отмены встреч через Exchange Web Services, включая установку информации о часовом поясе, перечисление всех встреч и проверку изменений путём получения и отображения деталей встречи до и после модификаций.
Список встреч с поддержкой постраничного вывода
Когда почтовый ящик содержит множество встреч, постраничный вывод помогает эффективно извлекать элементы. Для этой цели Aspose.Email предоставляет несколько перегрузок ListAppointmentsByPage() метод, включающий комбинации функций запросов.
Следующий пример кода показывает, как создать несколько календарных встреч с последовательными временными интервалами, а затем реализовать постраничный вывод, чтобы перечислить все встречи, получая их небольшими, управляемыми страницами вместо загрузки всей коллекции сразу, что полезно при работе с большим количеством элементов календаря.
Добавление событий во вторичную папку календаря
Вы можете создавать пользовательские папки календаря и управлять встречами внутри них. Следующий пример кода показывает, как создать и управлять вторичной папкой календаря на сервере Exchange и выполнять операции с встречами в ней. Это включает проверку существования пользовательской папки календаря, создание новой папки календаря, если её нет, а затем выполнение полного набора CRUD‑операций (создание, чтение, обновление, удаление) с встречами как в пользовательской папке календаря, так и в папке календаря по умолчанию, включая установку текущего контекста календаря для упрощённых вызовов API.
Поделиться приглашением в календаре
Сервер Microsoft Exchange предоставляет возможность делиться календарями, отправляя приглашения другим пользователям, зарегистрированным на том же сервере Exchange. API Aspose.Email предоставляет ту же возможность, позволяя делиться календарём с помощью API EWS.
Получение расширенных свойств из элементов календаря
Aspose.Email позволяет получать пользовательские свойства MAPI из элементов календаря с помощью дескрипторов свойств.