أنشئ قوائم توزيع Outlook في Python

MS Outlook يسمح بإنشاء قوائم التوزيع لإرسال رسائل بريد إلكتروني إلى عدة أشخاص دون كتابة عناوين بريد إلكتروني فردية. علاوة على ذلك ، يمكنك إنشاء قوائم مختلفة بناءً على أنواع الأشخاص مثل المسؤولين والاجتماعيين وما إلى ذلك. أثناء العمل مع MS Outlook برمجيًا ، يمكنك إنشاء وحفظ قائمة توزيع على القرص بتنسيق PST. يمكن تحميل ملف PST هذا واستخدامه في MS Outlook أو من داخل التطبيق الخاص بك. في هذه المقالة ، ستتعلم كيفية إنشاء قوائم توزيع MS Outlook في Python.

مكتبة Python لإنشاء قوائم توزيع MS Outlook

لإنشاء قوائم توزيع Outlook من داخل تطبيقات Python ، سنستخدم Aspose.Email لـ Python عبر .NET. إنها مكتبة غنية بالمميزات تتيح لك إنشاء وإرسال رسائل البريد الإلكتروني والعمل مع عملاء البريد الإلكتروني المشهورين بسلاسة. يمكنك تثبيته باستخدام الأمر التالي.

> pip install Aspose.Email-for-Python-via-NET

(قم بتنزيل حزمة كاملة من نماذج التعليمات البرمجية المصدر من GitHub.)

قم بإنشاء قائمة توزيع في MS Outlook في Python

دعونا نرى كيفية إنشاء قائمة توزيع في MS Outlook برمجيًا باستخدام Aspose.Email for Python.

  • أولاً ، قم بإنشاء كائنات سلسلة لتخزين تفاصيل الأعضاء.
  • بعد ذلك ، قم بإنشاء ملف PST باستخدام طريقة PersonalStorage.create() لتخزين قائمة التوزيع.
  • بعد ذلك ، أنشئ مجلدًا جديدًا في PST باستخدام طريقة PersonalStorage.createpredefinedfolder() وقم بتعيين اسمه.
  • ثم قم بإنشاء كائن MapiDistributionListMember لكل عضو وقم بتهيئته.
  • قم بإنشاء كائن MapiDistributionListMemberCollection جديد وأضف أعضاء إليه.
  • قم بتعيين المجموعة إلى كائن MapiDistributionList.
  • أخيرًا ، أضف قائمة توزيع إلى مجلد PST باستخدام طريقة addmapimessageitem().

يوضح نموذج التعليمات البرمجية التالي كيفية إنشاء قائمة توزيع MS Outlook في Python.

from aspose.email.storage.pst import *
from aspose.email.storage import PersonalStorage
from aspose.email.mapi import MapiContact
from aspose.email.mapi import MapiDistributionListMember, MapiDistributionList
from aspose.email.mapi import MapiDistributionListEntryIdType, MapiDistributionListMemberCollection
from aspose.email import StandardIpmFolder, FileFormatVersion
import base64

# أنشئ أعضاء
displayName1 = "Sebastian Wright"
email1 = "SebastianWright@dayrep.com"

displayName2 = "Wichert Kroos"
email2 = "WichertKroos@teleworm.us"

# أنشئ ملف PST لتخزين قائمة التوزيع
personalStorage = PersonalStorage.create( "DistributionList.pst", FileFormatVersion.UNICODE)

# أنشئ مجلد
contactFolder = personalStorage.create_predefined_folder("Contacts", StandardIpmFolder.CONTACTS)

# إنشاء جهات اتصال
strEntryId1 = contactFolder.add_mapi_message_item(MapiContact(displayName1, email1))
strEntryId2 = contactFolder.add_mapi_message_item( MapiContact(displayName2, email2))

# إنشاء أعضاء قائمة التوزيع
member1 = MapiDistributionListMember(displayName1, email1)
member1.entry_id_type = MapiDistributionListEntryIdType.CONTACT
member1.entry_id = base64.b64decode( bytes(strEntryId1, "utf-8") )

member2 = MapiDistributionListMember(displayName2, email2)
member2.entry_id_type = MapiDistributionListEntryIdType.CONTACT
member2.entry_id = base64.b64decode( bytes(strEntryId1, "utf-8") )

# إضافة أعضاء إلى المجموعة
members = MapiDistributionListMemberCollection()
members.append(member1)
members.append(member2)

# إضافة مجموعة إلى القائمة
distribution_list = MapiDistributionList("Contact list", members)
distribution_list.body = "Distribution List Body"
distribution_list.subject = "Sample Distribution List using Aspose.Email"     
    
# أضف قائمة التوزيع إلى PST 
contactFolder.add_mapi_message_item(distribution_list)

احصل على ترخيص API مجاني

يمكنك استخدام Aspose.Email لـ Python عبر .NET عن طريق طلب ترخيص مجاني مؤقت.

استنتاج

تسهل قوائم التوزيع في MS Outlook إرسال بريد إلكتروني إلى مجموعة من الأشخاص. يمكنك إنشاء العديد من القوائم حسب الحاجة بناءً على نوع المستلمين. في هذه المقالة ، تعلمت كيفية إنشاء قوائم توزيع MS Outlook برمجيًا في Python. يمكنك ببساطة تثبيت Aspose.Email عبر البريد الإلكتروني ودمج نموذج الكود المتوفر في تطبيقات Python الخاصة بك. بالإضافة إلى ذلك ، يمكنك استكشاف المزيد حول واجهة برمجة تطبيقات البريد الإلكتروني في Python باستخدام التوثيق. علاوة على ذلك ، يمكنك نشر أسئلتك على المنتدى.

أنظر أيضا