在 C# 中创建 Outlook 分发列表

电子邮件分发列表可以更轻松地向一组人发送一封电子邮件,而无需编写他们的个人电子邮件 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 分发列表。

以下代码示例展示了如何在 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 的信息。此外,您可以在我们的 论坛 上发布您的问题或疑问。

也可以看看