Робота з елементами календаря у PST файлі
Додавання MapiCalendar до PST
Створити новий PST, додати підпапки та повідомлення показано, як створити PST файл і додати до нього підпапку. За допомогою Aspose.Email ви можете додати MapiCalendar у підпапку Calendar PST файлу, який ви створили або завантажили.
Нижче наведено кроки для додавання MapiCalendar у PST:
- Створіть MapiCalendar об’єкт.
- Встановіть MapiCalendar властивості за допомогою конструктора та методів.
- Створіть PST за допомогою PersonalStorage.create() метод.
- Створіть заздалегідь визначену папку (Calendar) у корені PST файлу, отримавши доступ до кореневої папки і потім викликавши addMapiMessageItem() метод.
Нижче наведений фрагмент коду показує, як створити MapiCalendar а потім додати його до папки Calendar новоствореного PST файлу.
Зберегти елементи календаря з Outlook PST на диск у форматі ICS
У цій статті показано, як отримати доступ до елементів календаря з Outlook PST файлу і зберегти календар на диск у форматі ICS. Використовується PersonalStorage і MapiCalendar класи для отримання інформації про календар.
Нижче наведено кроки збереження елементів календаря:
- Завантажте файл PST у PersonalStorage клас.
- Перегляньте папку Calendar.
- Отримайте вміст папки Calendar, щоб отримати колекцію повідомлень.
- Переберіть колекцію повідомлень.
- Викличте PersonalStorage.extractMessage() метод для отримання інформації про контакт у MapiCalendar клас.
- Викличте MapiCalendar.save() метод для збереження елемента календаря на диск у форматі ICS.
Нижче наведена програма, яка завантажує PST файл з диска і зберігає всі елементи календаря у форматі ICS. Файли ICS потім можна використати в будь‑якій іншій програмі, що може завантажити стандартний файл календаря ICS. Якщо ви відкриєте будь‑який файл ICS у Microsoft Outlook, він виглядатиме як на скріншоті нижче.
|
| | :- | |Рисунок: елемент календаря, збережений за допомогою Aspose.Email|
Витягнути елементи календаря з PST файлу
Клас MapiCalendar представляє елемент календаря у форматі Microsoft Outlook MAPI. Витягніть повідомлення з PST файлу і перетворіть його у елемент MAPI повідомлення. Наступний приклад коду витягує елемент календаря з PST файлу і перетворює його в об’єкт MapiCalendar для подальшого маніпулювання чи обробки:
MapiCalendar cal = (MapiCalendar) pst.extractMessage(messageInfo).toMapiMessageItem();
Зберегти елементи календаря у форматі ICS з оригінальною міткою часу
Використайте наведений вище приклад коду, щоб витягнути елемент календаря з PST файлу, а потім вкажіть додаткові параметри для збереження його у форматі ICS з оригінальною міткою часу, використовуючи setKeepOriginalDateTimeStamp метод MapiCalendarIcsSaveOptions клас:
MapiCalendar cal = (MapiCalendar) pst.extractMessage(messageInfo).toMapiMessageItem();
if (cal != null) {
MapiCalendarIcsSaveOptions so = new MapiCalendarIcsSaveOptions();
so.setKeepOriginalDateTimeStamp(true);
cal.save("cal.ics", so);
}