![在 C# .NET 中创建 Exchange 分发列表](images/aspose-email-exchange.png#center)
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 上创建分发列表的步骤。
- 首先,指定网络凭据。
- 然后,连接到 Exchange Server 并将 EWS 客户端的实例放入 IEWSClient 对象中。
- 创建 ExchangeDistributionList 类的实例。
- 使用 ExchangeDistributionList.DisplayName 属性设置列表的显示名称。
- 创建 MailAddressCollection 类的实例并将成员添加到集合中。
- 最后,使用 IEWSClient.CreateDistributionList(ExchangeDistributionList, MailAddressCollection) 方法创建分发列表。
以下代码示例显示了如何在 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 获取分发列表。
- 指定网络凭据。
- 连接到 Exchange Server 并将 EWS 客户端的实例放入 IEWSClient 对象中。
- 使用 IEWSClient.ListDistributionLists() 方法将分发列表获取到 ExchangeDistributionList 数组中。
- 循环遍历数组中的每个分发列表。
- 使用 IEWSClient.FetchDistributionList(ExchangeDistributionList) 方法获取分发列表的成员。
以下代码示例显示了如何在 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 的其他功能。此外,您可以将您的查询发布到我们的 论坛。