Email 处理控件Aspose.Email 教程(9):在 Java 中创建 Exchange 分发列表

(一) 在 MS Exchange Server 上创建分发列表的 Java API

要在 MS Exchange Server 上创建分发列表,我们将使用Aspose.Email for Java。该 API 旨在从 Java 应用程序中创建、发送和处理电子邮件。此外,它还支持在不编写复杂代码的情况下使用 MS Outlook 和 Exchange Server。您可以 下载 API 或使用以下 Maven 配置安装它。

Repository:

<repository><id>AsposeJavaAPI</id><name>Aspose Java API</name><url>http://repository.aspose.com/repo/</url></repository>

Dependency:

<dependency><groupId>com.aspose</groupId><artifactId>aspose-email</artifactId><version>22.3</version><classifier>jdk16</classifier></dependency>
(二) 在 Java 中创建 MS Exchange 分发列表

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

  • 首先,连接到 Exchange Server 并将 EWS 客户端的实例放入IEWSClient对象中。
  • 之后,创建ExchangeDistributionList类的实例。
  • 使用ExchangeDistributionList.setDisplayName()方法设置列表的显示名称。
  • 创建MailAddressCollection类的实例并将成员添加到集合中。
  • 最后,使用IEWSClient.createDistributionList(ExchangeDistributionList, MailAddressCollection)方法创建分发列表。

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

// Connect to Exchange ServerIEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");// Instantiate listExchangeDistributionList distributionList = new ExchangeDistributionList();// Set display namedistributionList.setDisplayName("test private list");// Add members to listMailAddressCollection members = new MailAddressCollection();members.add("address1@host.com");members.add("address2@host.com");members.add("address3@host.com");// Create listclient.createDistributionList(distributionList, members);
(三) 从 Java 中的 MS Exchange Server 获取分发列表

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

  • 首先,连接到 Exchange Server 并将 EWS 客户端的实例放入IEWSClient对象中。
  • 之后,使用IEWSClient.listDistributionLists()方法将分发列表放入ExchangeDistributionList数组中。
  • 循环遍历数组中的每个分发列表。
  • 最后,使用IEWSClient.fetchDistributionList(ExchangeDistributionList)方法获取分发列表的成员。

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

// Connect to Exchange ServerIEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");// Get all listsExchangeDistributionList[] distributionLists = client.listDistributionLists();// Loop through each list and fetch membersfor (ExchangeDistributionList distributionList : distributionLists) {MailAddressCollection members = client.fetchDistributionList(distributionList);for (MailAddress member : (Iterable<MailAddress>) members) {System.out.println(member.getAddress());}}
结论

欢迎下载|体验更多Aspose产品 

获取更多信息请咨询在线客服 或 加入Aspose技术交流群(

Email 处理控件Aspose.Email 教程(9):在 Java 中创建 Exchange 分发列表
标签:

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年3月10日
下一篇 2022年3月10日

相关推荐

发表回复

登录后才能评论