إدارة سجلات مذكرات Outlook MAPI في ملفات 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"))