在 Python 中創建 Outlook 通訊組列表

MS Outlook 允許創建分發列表以向多個人發送電子郵件,而無需編寫單獨的電子郵件地址。此外,您可以根據人員類型創建不同的列表,例如官方、社交等。以編程方式使用 MS Outlook 時,您可以創建通訊組列表並將其保存在 PST 格式的磁盤上。可以在 MS Outlook 或您的應用程序中加載和使用此 PST 文件。在本文中,您將學習如何使用 Python 創建 MS Outlook 通訊組列表。

用於創建 MS Outlook 分發列表的 Python 庫

要從 Python 應用程序中創建 Outlook 分發列表,我們將使用 Aspose.Email for Python via .NET。它是一個功能豐富的庫,可讓您創建和發送電子郵件並與流行的電子郵件客戶端無縫協作。您可以使用以下命令安裝它。

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

(從 GitHub 下載完整的源代碼示例包。)

使用 Python 在 MS Outlook 中創建通訊組列表

讓我們看看如何使用 Aspose.Email for Python 以編程方式在 MS Outlook 中創建通訊組列表。

  • 首先,創建字符串對象來存儲成員的詳細信息。
  • 然後,使用 PersonalStorage.create() 方法創建一個 PST 文件來存儲通訊組列表。
  • 之後,使用 PersonalStorage.createpredefinedfolder() 方法在 PST 中創建一個新文件夾並設置其名稱。
  • 然後,為每個成員創建一個 MapiDistributionListMember 對象並對其進行初始化。
  • 創建一個新的 MapiDistributionListMemberCollection 對象並向其添加成員。
  • 將集合分配給 MapiDistributionList 對象。
  • 最後,使用 addmapimessageitem() 方法將分發列表添加到 PST 文件夾。

以下代碼示例顯示瞭如何在 Python 中創建 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 許可證

您可以通過申請 免費臨時許可證 通過 .NET 使用 Aspose.Email for Python。

結論

MS Outlook 中的通訊組列表可以更輕鬆地向一群人發送電子郵件。您可以根據收件人的類型根據需要創建任意數量的列表。在本文中,您了解瞭如何在 Python 中以編程方式創建 MS Outlook 通訊組列表。您可以簡單地安裝 Aspose.Email 並將提供的代碼示例集成到您的 Python 應用程序中。此外,您可以使用 文檔 探索有關 Python 電子郵件 API 的更多信息。此外,您可以在我們的 論壇 上發布您的問題。

也可以看看