Tạo danh sách phân phối Outlook bằng Python

MS Outlook cho phép tạo danh sách phân phối để gửi email cho nhiều người mà không cần viết địa chỉ email riêng lẻ. Hơn nữa, bạn có thể tạo các danh sách khác nhau dựa trên các kiểu người như quan chức, xã hội, v.v. Trong khi làm việc với MS Outlook theo chương trình, bạn có thể tạo và lưu danh sách phân phối trên đĩa ở định dạng PST. Tệp PST này có thể được tải và sử dụng trong MS Outlook hoặc từ trong ứng dụng của bạn. Trong bài viết này, bạn sẽ học cách tạo danh sách phân phối MS Outlook bằng Python.

Thư viện Python để tạo danh sách phân phối MS Outlook

Để tạo danh sách phân phối Outlook từ bên trong các ứng dụng Python, chúng tôi sẽ sử dụng Aspose.Email dành cho Python qua .NET. Đây là một thư viện giàu tính năng cho phép bạn tạo và gửi email cũng như làm việc với các ứng dụng email phổ biến một cách liền mạch. Bạn có thể cài đặt nó bằng lệnh sau.

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

(Tải xuống gói mẫu mã nguồn hoàn chỉnh từ GitHub.)

Tạo danh sách phân phối trong MS Outlook bằng Python

Hãy xem cách tạo danh sách phân phối trong MS Outlook theo lập trình bằng Aspose.Email for Python.

  • Đầu tiên, tạo các đối tượng chuỗi để lưu trữ thông tin chi tiết của các thành viên.
  • Sau đó, tạo tệp PST bằng phương thức PersonalStorage.create() để lưu trữ danh sách phân phối.
  • Sau đó, tạo một thư mục mới trong PST bằng phương thức PersonalStorage.createpredefinedfolder() và đặt tên cho nó.
  • Sau đó, tạo một đối tượng MapiDistributionListMember cho từng thành viên và khởi tạo nó.
  • Tạo một đối tượng MapiDistributionListMemberCollection mới và thêm các thành viên vào đó.
  • Gán bộ sưu tập cho một đối tượng MapiDistributionList.
  • Cuối cùng, thêm danh sách phân phối vào thư mục của PST bằng phương thức addmapimessageitem().

Mẫu mã sau đây cho thấy cách tạo danh sách phân phối MS Outlook bằng 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

# Tạo thành viên
displayName1 = "Sebastian Wright"
email1 = "SebastianWright@dayrep.com"

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

# Tạo tệp PST để lưu trữ danh sách phân phối
personalStorage = PersonalStorage.create( "DistributionList.pst", FileFormatVersion.UNICODE)

# Tạo thư mục
contactFolder = personalStorage.create_predefined_folder("Contacts", StandardIpmFolder.CONTACTS)

# Tạo liên hệ
strEntryId1 = contactFolder.add_mapi_message_item(MapiContact(displayName1, email1))
strEntryId2 = contactFolder.add_mapi_message_item( MapiContact(displayName2, email2))

# Tạo thành viên danh sách phân phối
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") )

# Thêm thành viên vào bộ sưu tập
members = MapiDistributionListMemberCollection()
members.append(member1)
members.append(member2)

# Thêm bộ sưu tập vào danh sách
distribution_list = MapiDistributionList("Contact list", members)
distribution_list.body = "Distribution List Body"
distribution_list.subject = "Sample Distribution List using Aspose.Email"     
    
# Thêm danh sách phân phối vào PST 
contactFolder.add_mapi_message_item(distribution_list)

Nhận giấy phép API miễn phí

Bạn có thể sử dụng Aspose.Email for Python qua .NET bằng cách yêu cầu giấy phép tạm thời miễn phí.

Sự kết luận

Danh sách phân phối trong MS Outlook giúp gửi email đến một nhóm người dễ dàng hơn. Bạn có thể tạo nhiều danh sách theo yêu cầu dựa trên loại người nhận. Trong bài viết này, bạn đã học cách tạo danh sách phân phối MS Outlook theo lập trình bằng Python. Bạn chỉ cần cài đặt Aspose.Email và tích hợp mẫu mã được cung cấp vào các ứng dụng Python của mình. Ngoài ra, bạn có thể khám phá thêm về API email Python bằng cách sử dụng tài liệu. Hơn nữa, bạn có thể đăng câu hỏi của mình trên diễn đàn của chúng tôi.

Xem thêm