ניהול רשומות יומן MAPI של Outlook בקבצי PST
Contents
[
Hide
]
הוסף רשומות יומן MAPI לקבצי PST
צור קובץ PST חדש והוסף תיקיות משנה מראה כיצד ליצור קובץ PST חדש ולהוסיף לו תת‑תיקייה. עם Aspose.Email ניתן גם ליצור רשומת יומן MAPI חדשה ולהוסיף אותה לקובץ PST. דוגמת הקוד למטה מדגימה כיצד ליצור רשומת יומן, להגדיר את תכונותיה ולאחסן אותה בקובץ PST שנוצר מחדש:
- צור רשומת יומן MAPI: צור מופע של MapiJournal אובייקט עם הנושא, הגוף והסוג.
- הגדר תזמון יומן: הגדר את זמן תחילת הרשומה ביומן כתאריך ושעה נוכחיים באמצעות
dt.datetime.now()והגדר את זמן הסיום שעה אחרי זאת באמצעותdt.datetime.today() + timedelta(hours=1). - צור קובץ PST: השתמש ב PersonalStorage.create ליצור קובץ PST חדש בפורמט UNICODE.
- צור תיקיית יומן: בתוך קובץ PST החדש, צור תיקייה מוגדרת מראש בשם "Journal" באמצעות create_predefined_folder עם ה-
StandardIpmFolder.JOURNALפרמטר. - הוסף רשומת יומן לתיקייה: הוסף את רשומת היומן MAPI שנוצרה קודם לתיקיית "Journal" באמצעות add_mapi_message_item.
הוסף קבצים מצורפים לרשומות יומן MAPI בקבצי PST
דוגמת הקוד למטה מדגימה כיצד ליצור ולשמור פריט יומן MAPI באמצעות הספרייה Aspose.Email. הרשומה מתייחסת לשיחת טלפון וכוללת קבצים מצורפים.
- הגדר תיקייה וקבצים מצורפים:
data_dir: משתנה שמכיל את הנתיב לתיקיית הנתונים שבה יישמרו הקבצים והתוצרים.attach_file_names: רשימה המכילה את שמות הקבצים המלאים של הקבצים המצורפים שיתווספו ליומן.
- צור אובייקט MapiJournal:
- A MapiJournal אובייקט נוצר עם הכותרת "testJournal". רשומת היומן מתוארת כ"שיחת טלפון" הן בשדה הנושא והן בשדה הסוג.
journal.start_timeמוגדר לזמן הנוכחי באמצעותdatetime.now().journal.end_timeמחושב על‑ידי הוספת שעה לתזמון ההתחלה באמצעותtimedelta(hours=1).
- הגדר חברות מעורבות:
- ה
journal.companiesהמאפיין מתעדכן עם רשימת חברות המשתתפות ברשומת היומן הזו.
- ה
- הוספת קבצים ליומן:
- לולאה עוברת על כל קובץ ב
attach_file_names. עבור כל קובץ, הוא מוסיף את הקובץ אלjournal.attachmentsעל‑ידי קריאת תוכן הקובץ במצב בינארי.
- לולאה עוברת על כל קובץ ב
- שמור את MapiJournal:
- לבסוף, רשומת היומן נשמרת כקובץ ".msg" בתיקיית הנתונים שצוינה.
import os
from datetime import datetime, timedelta
from aspose.email.mapi import MapiJournal
data_dir = "path_to_data_directory"
attach_file_names = [os.path.join(data_dir, "Desert.jpg"), os.path.join(data_dir, "download.png")]
journal = MapiJournal("testJournal", "This is a test journal", "Phone call", "Phone call")
journal.start_time = datetime.now()
journal.end_time = journal.start_time + timedelta(hours=1)
journal.companies = ["company 1", "company 2", "company 3"]
for attach in attach_file_names:
journal.attachments.append(attach, open(attach, 'rb').read())
journal.save(os.path.join(data_dir, "AddAttachmentsToMapiJournal_out.msg"))