لیست های توزیع Outlook را در پایتون ایجاد کنید

MS Outlook اجازه می دهد تا لیست های توزیع را برای ارسال ایمیل به افراد متعدد بدون نوشتن آدرس های ایمیل فردی ایجاد کنید. علاوه بر این، می‌توانید لیست‌های مختلفی را بر اساس انواع افراد مانند رسمی، اجتماعی و غیره ایجاد کنید. در حین کار با MS Outlook به صورت برنامه‌نویسی، می‌توانید یک لیست توزیع را با فرمت PST روی دیسک ایجاد و ذخیره کنید. این فایل PST را می توان در MS Outlook یا از داخل برنامه شما بارگیری و استفاده کرد. در این مقاله نحوه ایجاد لیست های توزیع MS Outlook در پایتون را خواهید آموخت.

کتابخانه Python برای ایجاد لیست های توزیع MS Outlook

برای ایجاد لیست های توزیع Outlook از داخل برنامه های پایتون، از Aspose.Email for Python via .NET استفاده می کنیم. این یک کتابخانه غنی از ویژگی ها است که به شما امکان می دهد ایمیل ایجاد و ارسال کنید و با مشتریان ایمیل محبوب به طور یکپارچه کار کنید. با استفاده از دستور زیر می توانید آن را نصب کنید.

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

(یک بسته کامل از نمونه کد منبع را از GitHub دانلود کنید.)

یک لیست توزیع در MS Outlook در پایتون ایجاد کنید

بیایید ببینیم چگونه با استفاده از Aspose.Email برای Python یک لیست توزیع در MS Outlook به صورت برنامه نویسی ایجاد کنیم.

  • ابتدا، اشیاء رشته ای را برای ذخیره جزئیات اعضا ایجاد کنید.
  • سپس با استفاده از متد PersonalStorage.create() یک فایل PST ایجاد کنید تا لیست توزیع را ذخیره کنید.
  • پس از آن، با استفاده از متد PersonalStorage.createpredefinedfolder() یک پوشه جدید در PST بسازید و نام آن را تنظیم کنید.
  • سپس، یک شی MapiDistributionListMember برای هر عضو ایجاد کنید و آن را مقداردهی اولیه کنید.
  • یک شی MapiDistributionListMemberCollection جدید ایجاد کنید و اعضا را به آن اضافه کنید.
  • مجموعه را به یک شی MapiDistributionList اختصاص دهید.
  • در نهایت، با استفاده از متد ()admapimessageitem یک لیست توزیع به پوشه PST اضافه کنید.

نمونه کد زیر نحوه ایجاد لیست توزیع MS Outlook در پایتون را نشان می دهد.

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 برای پایتون از طریق دات نت استفاده کنید.

نتیجه

لیست های توزیع در MS Outlook ارسال ایمیل به مجموعه ای از افراد را آسان تر می کند. بر اساس نوع گیرندگان می‌توانید فهرست‌های مورد نیاز را ایجاد کنید. در این مقاله، نحوه ایجاد لیست های توزیع MS Outlook به صورت برنامه نویسی در پایتون را یاد گرفتید. شما به سادگی می توانید Aspose.Email را نصب کنید و نمونه کد ارائه شده را در برنامه های پایتون خود ادغام کنید. علاوه بر این، می‌توانید با استفاده از مستندات درباره API ایمیل پایتون کاوش کنید. علاوه بر این، می توانید سوالات خود را در [تالار گفتمان] ما ارسال کنید.

همچنین ببینید