电子邮件分发列表可以更轻松地向一组人发送一封电子邮件,而无需编写他们的个人电子邮件 ID。您可以根据您拥有的圈子创建尽可能多的列表,例如官方、社交等。MS Outlook 还允许您制作分发列表,并且您通常可能需要以编程方式创建此类列表。因此,让我们看看如何在 C# .NET 中创建和读取 MS Outlook 分发列表。
C# API 创建 MS Outlook 分发列表
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 的信息。此外,您可以在我们的 论坛 上发布您的问题或疑问。