Керування календарем та запитами на зустрічі за допомогою Exchange Web Services (EWS)
У цій статті пояснюється, як працювати із запитами на зустріч та елементами календаря, використовуючи Aspose.Email для 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 для C++. Він показує повний життєвий цикл створення, отримання, оновлення та скасування зустрічей через Exchange Web Services, включаючи встановлення інформації про часовий пояс, перелік усіх зустрічей і перевірку змін шляхом отримання та відображення деталей зустрічі до і після змін.
Перелік зустрічей з підтримкою посторінкового навантаження
Коли в поштовій скриньці багато зустрічей, посторінкове отримання допомагає ефективно витягувати елементи. Для цього Aspose.Email надає кілька перевантажень ListAppointmentsByPage() метод, включаючи комбінації запитів.
Наступний приклад коду демонструє, як створити кілька календарних зустрічей з послідовними часовими інтервалами, а потім реалізувати посторінковий перегляд для переліку всіх зустрічей, отримуючи їх порціями, а не завантажуючи всю колекцію одразу, що корисно при роботі з великою кількістю елементів календаря.
Додати події до вторинної календарної теки
Ви можете створювати користувацькі календарні теки та керувати зустрічами всередині них. Наступний приклад коду демонструє, як створити та керувати вторинною календарною текою на сервері Exchange та виконувати операції над зустрічами в ній. Це включає перевірку наявності існуючої користувацької календарної теки, створення нової, якщо її немає, а потім виконання повних CRUD‑операцій (створення, читання, оновлення, видалення) над зустрічами в обох — користувацькій та стандартній календарній теці, включаючи встановлення поточного календарного контексту для спрощених викликів API.
Поділитися запрошенням в календар
Сервер Microsoft Exchange надає можливість ділитися календарями, надсилаючи запрошення іншим користувачам, зареєстрованим на тому ж сервері Exchange. API Aspose.Email забезпечує таку ж можливість, дозволяючи ділитися календарем за допомогою API EWS.
Отримати розширені властивості з елементів календаря
Aspose.Email дозволяє отримувати користувацькі властивості MAPI з елементів календаря за допомогою дескрипторів властивостей.