在 C# 中創建 Outlook 通訊組列表

電子郵件分發列表可以更輕鬆地向一組人發送一封電子郵件,而無需寫下他們的個人電子郵件 ID。您可以根據您擁有的圈子(例如官方、社交等)創建任意數量的列表。MS Outlook 還允許您製作通訊組列表,並且通常您可能需要以編程方式創建此類列表。那麼讓我們看看如何在 C# .NET 中創建和讀取 MS Outlook 通訊組列表。

用於創建 MS Outlook 分發列表的 C# API

Aspose.Email for .NET 是一個功能豐富的 API,用於創建、發送和處理電子郵件。此外,它還允許您使用不同的電子郵件客戶端,包括 MS Outlook。我們將使用此 API 來創建和讀取 Outlook 通訊組列表。您可以 下載 API 的 DLL 或使用以下命令從 NuGet 安裝它。

PM> Install-Package Aspose.Email

在 C# 中的 MS Outlook 中創建通訊組列表

MS Outlook 使用 PST 格式存儲有關通訊組列表的信息。讓我們看看如何使用 Aspose.Email for .NET 在 C# 中創建 Outlook 通訊組列表。

以下代碼示例顯示如何在 C# 中創建 MS Outlook 通訊組列表。

string displayName1 = "Sebastian Wright";
string email1 = "SebastianWright@dayrep.com";

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

string strEntryId1;
string strEntryId2;

// 從聯繫人創建通訊組列表
using (PersonalStorage personalStorage = PersonalStorage.Create("list.pst", FileFormatVersion.Unicode))
{
    // 將聯繫人文件夾添加到 PST
    Aspose.Email.Storage.Pst.FolderInfo contactFolder = personalStorage.CreatePredefinedFolder("Contacts", StandardIpmFolder.Contacts);

    // 創建聯繫人
    strEntryId1 = contactFolder.AddMapiMessageItem(new MapiContact(displayName1, email1));
    strEntryId2 = contactFolder.AddMapiMessageItem(new MapiContact(displayName2, email2));

    // 創建一個集合以保留成員
    MapiDistributionListMember member1 = new MapiDistributionListMember(displayName1, email1);
    member1.EntryIdType = MapiDistributionListEntryIdType.Contact;
    member1.EntryId = Convert.FromBase64String(strEntryId1);

    MapiDistributionListMember member2 = new MapiDistributionListMember(displayName2, email2);
    member2.EntryIdType = MapiDistributionListEntryIdType.Contact;
    member2.EntryId = Convert.FromBase64String(strEntryId1);

    // 將成員添加到集合
    MapiDistributionListMemberCollection members = new MapiDistributionListMemberCollection();
    members.Add(member1);
    members.Add(member2);

    // 創建列表
    MapiDistributionList distributionList = new MapiDistributionList("Contact list", members);
    distributionList.Body = "Distribution List Body";
    distributionList.Subject = "Sample Distribution List using Aspose.Email";

    // 將通訊組列表添加到 PST
    contactFolder.AddMapiMessageItem(distributionList);
}

C# 讀取 MS Outlook 分發列表

您還可以閱讀 Outlook 通訊組列表並獲取聯繫人信息。以下步驟顯示如何執行此操作。

以下代碼示例顯示如何在 C# 中讀取 MS Outlook 通訊組列表。

// 加載 PST 文件
MapiMessage message = MapiMessage.Load("list.pst");

// 獲取分發列表
MapiDistributionList dlist = (MapiDistributionList)message.ToMapiMessageItem();

// 獲取成員集合
MapiDistributionListMemberCollection members = dlist.Members;

// 從集合中讀取每個 MapiDistributionListMember
MapiDistributionListMember member1 = members[0];

用於在 C# 中創建 Outlook 分發列表的 API - 獲取免費許可證

通過獲得免費臨時許可證,您可以創建沒有評估限制的 Outlook 通訊組列表。

結論

MS Outlook 中的通訊組列表可讓您向一組人發送電子郵件。在本文中,您了解瞭如何使用 C# 創建 MS Outlook 通訊組列表。此外,您還了解瞭如何以編程方式讀取 Outlook 通訊組列表。此外,您可以使用 文檔 探索更多關於 .NET 電子郵件 API 的信息。此外,您可以在我們的 論壇 上發布您的問題或疑問。

也可以看看