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