Microsoft Exchange Server 提供可由多個用戶訪問的共享郵箱設施。用戶可以發送或接收電子郵件、創建日曆和任務以及執行其他活動。在以編程方式使用 MS Exchange Server 時,您可能需要從共享郵箱訪問電子郵件。因此,在本文中,您將學習如何使用 Java 從 MS Exchange Server 上的共享郵箱中讀取電子郵件。

用於從 Exchange Server 上的共享郵箱讀取電子郵件的 Java API

要從 MS Exchange Server 上的共享郵箱中讀取消息,我們將使用 Aspose.Email for Java。 API 提供了一系列功能,可以從 Java 應用程序中連接到 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.2</version>
    <classifier>jdk16</classifier>
</dependency>

在 Java 中從 Exchange 服務器上的共享郵箱讀取電子郵件

以下是使用 Java 中的 EWS 客戶端從 MS Exchange Server 上的共享郵箱讀取電子郵件的步驟。

以下代碼示例顯示瞭如何使用 Java 從 MS Exchange Server 上的共享郵箱中讀取電子郵件。

final String mailboxUri = "<HOST>";
final String domain = "";
final String username = "<EMAIL ADDRESS>";
final String password = "<PASSWORD>";
final String sharedEmail = "<SHARED EMAIL ADDRESS>";

// 設置網絡憑據
NetworkCredential credentials = new NetworkCredential(username, password, domain);

// 獲取 EWS 客戶端
IEWSClient client = EWSClient.getEWSClient(mailboxUri, credentials);

// 從收件箱中獲取項目
String[] items = client.listItems(sharedEmail, "Inbox");

// 閱讀每封電子郵件
for (String item : items) {
	MapiMessage msg = client.fetchItem(item);
	System.out.println("Subject:" + msg.getSubject());
	System.out.println("Subject:" + msg.getBody());
}
client.dispose();

獲取免費的 API 許可證

您可以獲得免費的臨時許可證,以在沒有評估限制的情況下使用 Aspose.Email for Java。

結論

在本文中,您了解瞭如何使用 Java 從 Microsoft Exchange Server 上的共享郵箱中讀取電子郵件。您只需安裝 API 並集成提供的代碼示例,即可從您的 Java 應用程序中訪問共享郵箱。此外,您可以從文檔中了解更多關於Aspose.Email for Java 的信息。此外,如果您有任何疑問,可以通過我們的 論壇 詢問我們。

也可以看看