在 C# .NET 中创建 Exchange 分发列表

MS Exchange Server 提供创建分发列表或组的功能。这些分发列表允许您向一组人发送电子邮件,而无需输入个人电子邮件地址。在本文中,您将学习如何使用 C# .NET 在 MS Exchange Server 上创建分发列表。此外,我们将介绍如何以编程方式获取分发列表。

在 MS Exchange Server 上创建分发列表的 C# .NET API

要在 MS Exchange Server 上创建分发列表,我们将使用 Aspose.Email for .NET。它是一个强大的 API,用于在 .NET 应用程序中创建、发送和处理电子邮件。此外,它还允许您无缝地使用 MS Outlook 和 Exchange Server。您可以 下载 API 的 DLL 或使用以下命令从 NuGet 安装它。

PM> Install-Package Aspose.Email

在 C# 中创建 MS Exchange 分发列表

以下是使用 C# 在 MS Exchange Server 上创建分发列表的步骤。

以下代码示例显示了如何在 C# 中创建 MS Exchange 通讯组列表。

// 连接到 Exchange 服务器
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// 创建列表并设置名称
ExchangeDistributionList distributionList = new ExchangeDistributionList();
distributionList.DisplayName = "test private list";

// 将成员添加到列表
MailAddressCollection members = new MailAddressCollection();
members.Add("address1@host.com");
members.Add("address2@host.com");
members.Add("address3@host.com");

// 在 Exchange Server 上创建列表 
client.CreateDistributionList(distributionList, members);

在 C# 中从 MS Exchange Server 获取分发列表

现在,让我们看看如何在 C# 中以编程方式从 MS Exchange Server 获取分发列表。

以下代码示例显示了如何在 C# 中从 MS Exchange Server 获取分发列表。

// 连接到 Exchange 服务器
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// 获取列表
ExchangeDistributionList[] distributionLists = client.ListDistributionLists();

// 循环遍历列表及其成员
foreach (ExchangeDistributionList distributionList in distributionLists)
{
    MailAddressCollection members = client.FetchDistributionList(distributionList);
    foreach (MailAddress member in members)
    {
        Console.WriteLine(member.Address);
    }
}

获取免费 API 许可证

您可以获得 免费的临时许可证 使用 Aspose.Email for .NET,没有评估限制。

结论

在本文中,您学习了如何使用 C# 在 MS Exchange Server 上创建分发列表。此外,您还了解了如何以编程方式获取 MS Exchange 分发列表。此外,您可以从 documentation 中了解 Aspose.Email for .NET 的其他功能。此外,您可以将您的查询发布到我们的 论坛

也可以看看