العمل مع جهات الاتصال في ملف PST
إضافة جهة اتصال إلى PST
إنشاء ملف PST جديد وإضافة مجلدات فرعية يوضح كيفية إنشاء ملف PST وإضافة مجلد فرعي إليه. باستخدام Aspose.Email يمكنك إضافة MapiContact إلى مجلد Contacts الفرعي لملف PST الذي قمت بإنشائه أو تحميله. فيما يلي الخطوات لإضافة MapiContact إلى PST:
- إنشاء كائن MapiContact.
- تعيين خصائص MapiContact باستخدام مُنشئات وأساليب مختلفة.
- إنشاء PST باستخدام طريقة PersonalStorage.create().
- إنشاء مجلد مُعرَّف مسبقًا (Contacts) في جذر ملف PST عن طريق الوصول إلى المجلد الجذر ثم استدعاء طريقة add_mapi_message_item().
تُظهر عينة الشيفرة التالية كيفية إنشاء MapiContact ثم إضافته إلى مجلد الاتصالات في ملف PST تم إنشاؤه حديثًا.
حفظ معلومات جهات الاتصال من ملف PST بصيغة MSG
تشرح هذه المقالة كيفية الوصول إلى معلومات الاتصال من ملف Outlook PST وحفظ الاتصال على القرص بصيغة MSG. تُستخدم فئات PersonalStorage و MapiContact للحصول على وعرض معلومات الاتصال. خطوات الحصول على معلومات الاتصال هي:
- حمّل ملف PST باستخدام فئة PersonalStorage.
- تصفح مجلد جهات الاتصال.
- احصل على محتويات مجلد جهات الاتصال للحصول على مجموعة الرسائل.
- تكرار عبر مجموعة الرسائل.
- استدعِ طريقة PersonalStorage.extract_message() للحصول على معلومات الاتصال في فئة MapiMessage.
- استدعِ طريقة MapiMessage.save() لحفظ الاتصال على القرص بصيغة MSG.
يوضح المقتطف البرمجي التالي كيفية استرجاع جميع معلومات الاتصال من ملف PST وحفظها على القرص بصيغة MSG.
حفظ معلومات جهات الاتصال من ملف PST بصيغة VCF
تُظهر هذه المقالة كيفية الوصول إلى معلومات الاتصال من ملف Microsoft Outlook PST وحفظ الاتصال على القرص بصيغة vCard (VCF). استخدم فئتي PersonalStorage و MapiContact للحصول على معلومات الاتصال من ملف PST. للحصول على معلومات الاتصال:
- حمّل ملف PST باستخدام فئة PersonalStorage.
- تصفح مجلد جهات الاتصال.
- احصل على محتويات مجلد جهات الاتصال للحصول على مجموعة الرسائل.
- تكرار عبر مجموعة الرسائل.
- استدعِ طريقة PersonalStorage.extract_message() للحصول على معلومات الاتصال في فئة MapiContact.
- استخدم خصائص فئة MapiContact المختلفة للوصول إلى معلومات الاتصال.
البرنامج أدناه يحمّل ملف PST من القرص ويحفظ جميع جهات الاتصال بصيغة vCard (VCF). يمكن بعد ذلك استخدام ملفات VCF في أي برنامج آخر يدعم تحميل ملف الاتصال القياسي vCard. إذا فتحت أي ملف VCF في Microsoft Outlook، سيظهر كما هو موضح في اللقطة أدناه.
|
| | :- | يوضح المقتطف البرمجي التالي كيفية تصدير جهات الاتصال من Outlook PST إلى صيغة vCard (VCF).
from aspose.email.storage.pst import PersonalStorage
from aspose.email.mapi import ContactSaveFormat
# Load the Outlook PST file
pst = PersonalStorage.from_file("my.pst")
# Get the Contacts folder
folder_info = pst.root_folder.get_sub_folder("Contacts")
# Loop through all the contacts in this folder
message_info_collection = folder_info.get_contents()
for message_info in message_info_collection:
# Get the contact information
contact = pst.extract_message(message_info).to_mapi_message_item()
# Display some contents on screen
print("Name: " + contact.name_info.display_name + " - " + message_info.entry_id_string)
# Save to disk in vCard VCF format
contact.save("D:\\" + contact.name_info.display_name + ".vcf", ContactSaveFormat.V_CARD)
العمل مع قوائم التوزيع
يمكن إنشاء قائمة توزيع باستخدام واجهة Aspose.Email API وهي مجموعة من عدة جهات اتصال. يمكن حفظ قائمة التوزيع على القرص بتنسيق Outlook MSG ويمكن عرضها/معالجتها بفتحها في MS Outlook.
إنشاء وحفظ قائمة توزيع
يوضح مقتطف الشيفرة التالي كيفية إنشاء وحفظ قائمة توزيع.
قراءة قائمة توزيع من PST
يوضح المقتطف البرمجي التالي كيفية قراءة قائمة توزيع من ملف PST.
from aspose.email.mapi import MapiMessage
# Load the MAPI message from file
message = MapiMessage.load("dl.msg")
# Convert the message to MAPI distribution list
dlist = message.to_mapi_message_item()