MS Exchange Server 允許您創建通訊組列表以向一組人發送電子郵件。在 上一篇文章 中,我們介紹瞭如何在 Java 中創建或獲取 Exchange 通訊組列表。在本文中,您將了解如何使用 Java 在 MS Exchange 分發列表中添加或刪除成員。
用於管理 Exchange 分發列表成員的 Java API
為了與 MS Exchange Server 上的分發列表成員一起工作,我們將使用 Aspose.Email for Java。它是一個強大的 API,可讓您無縫地使用 MS Exchange Server。您可以 下載 API 或使用以下 Maven 配置安裝它。
存儲庫:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
依賴:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-email</artifactId>
<version>22.3</version>
<classifier>jdk16</classifier>
</dependency>
用 Java 將成員添加到 MS Exchange 分發列表
以下是使用 Java 將成員添加到 MS Exchange 分發列表的步驟。
- 首先,連接到 Exchange Server 並將 EWS 客戶端的實例放入 IEWSClient 對像中。
- 然後,使用 IEWSClient.listDistributionLists() 方法將分發列表放入 ExchangeDistributionList 數組。
- 之後,創建 MailAddressCollection 類的實例並將成員添加到集合中。
- 最後,使用 IEWSClient.addToDistributionList(ExchangeDistributionList, MailAddressCollection) 方法將成員添加到特定的分發列表。
以下代碼示例顯示如何使用 Java 將成員添加到 Exchange 通訊組列表。
// 連接到 Exchange 服務器
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// 獲取列表
ExchangeDistributionList[] distributionLists = client.listDistributionLists();
// 創建新列表並添加要添加的成員
MailAddressCollection newMembers = new MailAddressCollection();
newMembers.add("address4@host.com");
newMembers.add("address5@host.com");
// 將新列表添加到現有列表
client.addToDistributionList(distributionLists[0], newMembers);
在 Java 中從 MS Exchange 分發列表中刪除成員
以下是使用 Java 從 MS Exchange 分發列表中刪除成員的步驟。
- 首先,連接到 Exchange Server 並將 EWS 客戶端的實例放入 IEWSClient 對像中。
- 然後,使用 IEWSClient.listDistributionLists() 方法將分發列表放入 ExchangeDistributionList 數組。
- 之後,使用 IEWSClient.fetchDistributionList(ExchangeDistributionList) 方法獲取特定列表的引用。
- 然後,創建一個 MailAddressCollection 類的實例並添加要刪除的成員。
- 最後,使用 IEWSClient.deleteFromDistributionList(ExchangeDistributionList, MailAddressCollection) 方法從分發列表中刪除成員。
以下代碼示例顯示如何使用 Java 從 Exchange 通訊組列表中刪除成員。
// 連接到 Exchange 服務器
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// 獲取列表
ExchangeDistributionList[] distributionLists = client.listDistributionLists();
// 獲取所需列表的成員
MailAddressCollection members = client.fetchDistributionList(distributionLists[0]);
// 創建新列表並添加要刪除的成員
MailAddressCollection membersToDelete = new MailAddressCollection();
membersToDelete.addMailAddress(members.get_Item(0));
membersToDelete.addMailAddress(members.get_Item(1));
// 刪除成員
client.deleteFromDistributionList(distributionLists[0], membersToDelete);
獲取免費的 API 許可證
您可以獲得免費的臨時許可證,以在沒有評估限制的情況下使用 Aspose.Email for Java。
結論
在本文中,我們介紹瞭如何以編程方式操作 MS Exchange 通訊組列表中的成員。借助代碼示例,您了解瞭如何使用 Java 在 Exchange 通訊組列表中添加或刪除成員。同時,您可以瀏覽 文檔 以閱讀有關 Aspose.Email for Java 的更多信息。此外,您可以通過我們的 論壇 提問。