ניהול רשומות יומן MAPI של Outlook בקבצי PST

הוסף רשומות יומן MAPI לקבצי PST

צור קובץ PST חדש והוסף תיקיות משנה מראה כיצד ליצור קובץ PST חדש ולהוסיף לו תת‑תיקייה. עם Aspose.Email ניתן גם ליצור רשומת יומן MAPI חדשה ולהוסיף אותה לקובץ PST. דוגמת הקוד למטה מדגימה כיצד ליצור רשומת יומן, להגדיר את תכונותיה ולאחסן אותה בקובץ PST שנוצר מחדש:

  1. צור רשומת יומן MAPI: צור מופע של MapiJournal אובייקט עם הנושא, הגוף והסוג.
  2. הגדר תזמון יומן: הגדר את זמן תחילת הרשומה ביומן כתאריך ושעה נוכחיים באמצעות dt.datetime.now() והגדר את זמן הסיום שעה אחרי זאת באמצעות dt.datetime.today() + timedelta(hours=1).
  3. צור קובץ PST: השתמש ב PersonalStorage.create ליצור קובץ PST חדש בפורמט UNICODE.
  4. צור תיקיית יומן: בתוך קובץ PST החדש, צור תיקייה מוגדרת מראש בשם "Journal" באמצעות create_predefined_folder עם ה- StandardIpmFolder.JOURNAL פרמטר.
  5. הוסף רשומת יומן לתיקייה: הוסף את רשומת היומן MAPI שנוצרה קודם לתיקיית "Journal" באמצעות add_mapi_message_item.

הוסף קבצים מצורפים לרשומות יומן MAPI בקבצי PST

דוגמת הקוד למטה מדגימה כיצד ליצור ולשמור פריט יומן MAPI באמצעות הספרייה Aspose.Email. הרשומה מתייחסת לשיחת טלפון וכוללת קבצים מצורפים.

  1. הגדר תיקייה וקבצים מצורפים:
    • data_dir: משתנה שמכיל את הנתיב לתיקיית הנתונים שבה יישמרו הקבצים והתוצרים.
    • attach_file_names: רשימה המכילה את שמות הקבצים המלאים של הקבצים המצורפים שיתווספו ליומן.
  2. צור אובייקט MapiJournal:
    • A MapiJournal אובייקט נוצר עם הכותרת "testJournal". רשומת היומן מתוארת כ"שיחת טלפון" הן בשדה הנושא והן בשדה הסוג.
    • journal.start_time מוגדר לזמן הנוכחי באמצעות datetime.now().
    • journal.end_time מחושב על‑ידי הוספת שעה לתזמון ההתחלה באמצעות timedelta(hours=1).
  3. הגדר חברות מעורבות:
    • ה journal.companies המאפיין מתעדכן עם רשימת חברות המשתתפות ברשומת היומן הזו.
  4. הוספת קבצים ליומן:
    • לולאה עוברת על כל קובץ ב attach_file_names. עבור כל קובץ, הוא מוסיף את הקובץ אל journal.attachments על‑ידי קריאת תוכן הקובץ במצב בינארי.
  5. שמור את 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"))