Работа с календарни елементи в Outlook
Aspose.Email for C++ предоставя MapiCalendar клас за създаване, редактиране и управление на Microsoft Outlook календарни елементи. Можете програмено да работите с напомняния, прикачени файлове, статус на получателите на срещи и часови зони.
Създаване и запазване на календарни елементи (ICS)
Следният примерен код демонстрира как да създадете календарно назначение и да го запазите като ICS файл, използвайки Aspose.Email for C++.
- Първо, ново назначение се инициализира със специфични детайли, включително местоположение, тема, описание, начало и край. 2. След това се запазва в стандартен iCalendar формат, който може да бъде импортиран в различни календарни приложения.
Запазване на календар като MSG
Следният примерен код демонстрира как да запазите календарно назначение като MSG файл.
Добавяне на визуално напомняне
Следният примерен код демонстрира как да създадете календарно назначение с напомняне и да го запазите като ICS файл.
- Първо, се създава заявка за назначение и се конвертира в MAPI календарен елемент със зададени свойства за напомняне (включително предварително известие от 45 минути).
- След това назначението се запазва във формат iCalendar.
Добавяне на аудио напомняне
Следният примерен код демонстрира как да създадете календарно назначение с персонализирано аудио напомняне и да го запазите като ICS файл.
- Първо, се създава заявка за назначение и се конвертира в MAPI календарен елемент, конфигурирайки свойства за напомняне, включително предварително известие от 58 минути с персонализиран звуков файл.
- След това назначението се запазва във формат iCalendar със спецификация за аудио сигнал.
Добавяне и извличане на прикачени файлове
Следният примерен код демонстрира как да създадете календарно назначение с множество файлови прикачени файлове, да го запазите като ICS файл и след това да го заредите отново, за да проверите прикачените файлове.
- Създаване на среща.
- Добавете множество документни и изображени прикачени файлове от файловата система.
- Запазете назначението с прикачени файлове във формат iCalendar.
- След това заредете отново запазеното назначение и изброявайте прикачените файлове, за да потвърдите, че са запазени правилно.
Проверка на статус на получатели в заявки за срещи
Следният примерен код демонстрира как да прочетете и покажете статусите на проследяване за всички получатели в Outlook съобщителен файл.
- MAPI съобщение първо се зарежда от файл.
- След това, той преминава през всеки получател, за да извлече и отпечата индивидуалния им статус на отговор (като Няма, Предварителен, Приет или Отклонен) за заявки за срещи или гласувания.
Създаване на MapiCalendarTimeZone от системната часова зона
Следният примерен код демонстрира как да се създаде MapiCalendarTimeZone обект, използващ информация за местната системна часова зона.
Задаване на напомняния с използване на VALARM тагове
Следният примерен код демонстрира как да създадете календарно назначение с множество типове разширени напомняния. Той показва как да конфигурирате четири различни типа напомняния с различни условия за задействане и поведение:
- Един аудио аларм, който се задейства в определено време и се повтаря 4 пъти на 15‑минутни интервали с персонализиран звуков файл
- Един визуален аларм, който се задейства 30 минути преди началото на събитието и се повтаря 2 пъти на 15‑минутни интервали с персонализирано съобщение
- Един имейл напомняне, който се задейства 2 дни преди събитието и изпраща имейл до посочените участници с тема, съдържание и прикачен файл.
- Един процедурен аларм, който се задейства на конкретна дата/час и се повтаря 23 пъти на часови интервали, като извиква изпълним програма
Кодът илюстрира сложна конфигурация на напомняния, включваща абсолютни и относителни задействания, модели на повторение, различни действия за напомняне и обработка на прикачени файлове, след което запазва пълното назначение с всички напомняния в ICS файл.