สร้างรายชื่อการแจกจ่าย Outlook ใน Python

MS Outlook อนุญาตให้สร้างรายชื่อการแจกจ่ายเพื่อส่งอีเมลถึงหลาย ๆ คนโดยไม่ต้องเขียนที่อยู่อีเมลแต่ละรายการ นอกจากนี้ คุณสามารถสร้างรายการต่างๆ ตามประเภทของบุคคล เช่น บุคคลที่เป็นทางการ สังคม ฯลฯ ในขณะที่ทำงานกับ MS Outlook แบบใช้โปรแกรม คุณสามารถสร้างและบันทึกรายชื่อการแจกจ่ายบนดิสก์ในรูปแบบ PST ไฟล์ PST นี้สามารถโหลดและใช้งานใน MS Outlook หรือจากภายในแอปพลิเคชันของคุณ ในบทความนี้ คุณจะได้เรียนรู้วิธีสร้างรายชื่อการแจกจ่าย MS Outlook ใน Python

Python Library เพื่อสร้างรายการแจกจ่าย MS Outlook

หากต้องการสร้างรายชื่อการแจกจ่าย Outlook จากภายในแอปพลิเคชัน Python เราจะใช้ Aspose.Email for 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 for Python ผ่าน .NET โดยขอ ใบอนุญาตชั่วคราวฟรี

บทสรุป

รายชื่อการแจกจ่ายใน MS Outlook ทำให้การส่งอีเมลไปยังกลุ่มบุคคลทำได้ง่ายขึ้น คุณสามารถสร้างรายการได้มากเท่าที่ต้องการโดยขึ้นอยู่กับประเภทของผู้รับ ในบทความนี้ คุณได้เรียนรู้วิธีสร้างรายชื่อการแจกจ่าย MS Outlook โดยทางโปรแกรมใน Python คุณสามารถติดตั้ง Aspose.Email และผสานรวมตัวอย่างโค้ดที่ให้ไว้ในแอปพลิเคชัน Python ของคุณ นอกจากนี้ คุณสามารถสำรวจเพิ่มเติมเกี่ยวกับ Python email API โดยใช้ เอกสารประกอบ นอกจากนี้ คุณสามารถโพสต์คำถามของคุณบน ฟอรัม ของเรา

ดูสิ่งนี้ด้วย