עבודה עם פריטי יומן בקובץ PST
הוספת MapiCalendar ל‑PST
צור PST חדש, הוסף תתי‑תיקיות והודעות הודגם כיצד ליצור קובץ PST ולהוסיף לו תת‑תיקייה. עם Aspose.Email ניתן להוסיף MapiCalendar לתיקיית היומן של קובץ PST שיצרת או טעית.
להלן השלבים להוספה MapiCalendar ל‑PST:
- צור MapiCalendar אובייקט.
- הגדר את MapiCalendar תכונות באמצעות קונסטרוקטור ושיטות.
- צור PST באמצעות ה‑ PersonalStorage.create() שיטה.
- צור תיקייה מוגדרת מראש (Calendar) בשורש קובץ PST על ידי גישה לתיקיית השורש ולאחר מכן קריאה ל‑ addMapiMessageItem() שיטה.
קטע הקוד למטה מציג כיצד ליצור MapiCalendar ואז הוספתו לתיקיית היומן של קובץ PST חדש שנוצר.
שמירת פריטי יומן מ‑Outlook PST לדיסק בפורמט ICS
מאמר זה מציג כיצד לגשת לפריטי יומן מקובץ Outlook PST ולשמור את היומן לדיסק בפורמט ICS. הוא משתמש ב‑ PersonalStorage ו MapiCalendar מחלקות לקבלת מידע על היומן.
להלן השלבים לשמירת פריטי היומן:
- טען את קובץ PST ב‑ PersonalStorage מחלקה.
- עיון בתיקיית היומן.
- קבל את תוכן תיקיית היומן כדי לקבל את אוסף ההודעות.
- עבור על איסוף ההודעות.
- הפעל את PersonalStorage.extractMessage() שיטה לקבלת מידע איש הקשר ב‑ MapiCalendar מחלקה.
- הפעל את MapiCalendar.save() מתודה לשמירת פריט היומן לדיסק בפורמט ICS.
התוכנית שלהלן טוענת קובץ PST מהדיסק ושומרת את כל פריטי היומן בפורמט ICS. קבצי ה‑ICS ניתנים לשימוש בכל תוכנה אחרת שיכולה לטעון קובץ יומן סטנדרטי בפורמט ICS. אם תפתח קובץ ICS כלשהו ב‑Microsoft Outlook, הוא יראה כמו המסך שלמטה.
|
| | :- | |איור: פריט יומן שנשמר באמצעות Aspose.Email|
חילוץ פריטי יומן מקובץ PST
מחלקת MapiCalendar מייצגת פריט יומן בתבנית MAPI של Microsoft Outlook. חילוץ הודעה מקובץ 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);
}