電子郵件分發列表可以更輕鬆地向一組人發送一封電子郵件,而無需寫下他們的個人電子郵件 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 通訊組列表。
- 首先,創建字符串對象來存儲成員的詳細信息。
- 然後,使用 PersonalStorage.Create() 方法創建一個 PST 文件來存儲通訊組列表。
- 之後,使用 PersonalStorage.CreatePredefinedFolder() 方法在 PST 中創建一個新文件夾並設置其名稱。
- 然後,為每個成員創建一個 MapiDistributionListMember 對象並對其進行初始化。
- 創建一個新的 MapiDistributionListMemberCollection 對象並向其添加成員。
- 將集合分配給 MapiDistributionList 對象。
- 最後,使用 FolderInfo.AddMapiMessageItem() 方法將通訊組列表添加到 PST 文件夾。
以下代碼示例顯示如何在 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 通訊組列表並獲取聯繫人信息。以下步驟顯示如何執行此操作。
- 使用 MapiMessage.Load() 方法從 PST 文件加載通訊組列表。
- 使用 MapiMessage.ToMapiMessageItem() 方法獲取列表並將其轉換為 MapiDistributionList。
- 從 MapiDistributionList 對像中讀取聯繫人。
以下代碼示例顯示如何在 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 的信息。此外,您可以在我們的 論壇 上發布您的問題或疑問。