Работа с элементами календаря Outlook

Aspose.Email for C++ предоставляет MapiCalendar класс для создания, редактирования и управления элементами календаря Microsoft Outlook. Вы можете программно работать с напоминаниями, вложениями, статусом получателей встречи и часовыми поясами.

Создание и сохранение элементов календаря (ICS)

Следующий пример кода демонстрирует, как создать календарную встречу и сохранить её как файл ICS с помощью Aspose.Email for C++.

  1. Сначала создаётся новая встреча с указанием конкретных деталей, включая место, тему, описание, время начала и окончания. 2. Затем она сохраняется в стандартном формате iCalendar, который можно импортировать в различные календарные приложения.

Сохранить календарь как MSG

Следующий пример кода демонстрирует, как сохранить календарную встречу в виде файла MSG.

Добавить визуальное напоминание

Следующий пример кода демонстрирует, как создать календарную встречу с напоминанием и сохранить её как файл ICS.

  1. Сначала создаётся запрос на встречу и преобразуется в элемент календаря MAPI с настройкой свойств напоминания (включая уведомление за 45 минут).
  2. Затем встреча сохраняется в формате iCalendar.

Добавить звуковое напоминание

Следующий пример кода демонстрирует, как создать календарную встречу с пользовательским звуковым напоминанием и сохранить её как файл ICS.

  1. Сначала создаётся запрос на встречу и преобразуется в элемент календаря MAPI, настраивая свойства напоминания, включая уведомление за 58 минут с пользовательским звуковым файлом.
  2. Затем встреча сохраняется в формате iCalendar со спецификацией звукового сигнала.

Добавление и получение вложений

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

  1. Создать встречу.
  2. Добавьте несколько документных и графических вложений из файловой системы.
  3. Сохраните встречу с вложениями в формате iCalendar.
  4. Затем загрузите сохранённую встречу заново и пройдитесь по прикреплённым файлам, чтобы убедиться, что они сохранены корректно.

Проверка статуса получателей в запросах на встречу

Следующий пример кода демонстрирует, как прочитать и отобразить статус отслеживания всех получателей в файле сообщения Outlook.

  1. Сначала MAPI‑сообщение загружается из файла.
  2. Затем происходит обход каждого получателя для получения и вывода их индивидуального статуса ответа (например, Нет, Предварительно, Принято или Отклонено) на запросы встречи или голосования.

Создание MapiCalendarTimeZone из системного часового пояса

Следующий пример кода демонстрирует, как создать MapiCalendarTimeZone объект, используя информацию о часовом поясе локальной системы.

Настройка напоминаний с помощью тегов VALARM

Следующий пример кода демонстрирует, как создать календарную встречу с несколькими типами продвинутых напоминаний. Показано, как настроить четыре разных типа напоминаний с различными условиями срабатывания и поведением:

  • Звуковое оповещение срабатывает в указанное время и повторяется 4 раза с интервалом 15 минут, используя пользовательский звуковой файл
  • Визуальное оповещение срабатывает за 30 минут до начала события и повторяется 2 раза с интервалом 15 минут, отображая пользовательское сообщение
  • Электронное напоминание срабатывает за 2 дня до события и отправляет письмо указанным участникам с темой, телом и вложением
  • Процедурный сигнал, срабатывающий в указанную дату/время и повторяющийся 23 раза с часовыми интервалами, вызывая исполняемую программу

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