在 Java 中使用 Microsoft Graph API 創建和發送消息

Microsoft Graph API 允許您以編程方式訪問和使用 Office 365 和 Microsoft Cloud 的各種服務。在 上一篇文章 中,我們向您展示瞭如何使用 Microsoft Graph API 創建和更新文件夾。在本文中,我們將演示如何在 Java 中使用圖形 API 創建和發送消息。

用於創建和發送消息的 Java Microsoft Graph API

Aspose.Email for Java 提供了一系列功能來創建和處理電子郵件。此外,它還允許您無縫地使用 Microsoft Outlook、Exchange 和 Graph API。您可以 下載 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 中使用 Microsoft Graph API 創建消息

要與 Graph API 通信,您需要首先實現 ITokenProvider 接口以對請求進行身份驗證。下面是ITokenProvider的基本實現。

ITokenProvider tokenProvider = new ITokenProvider() {
    Date expirationDate = null;

    @Override
    public void dispose() {
    }

    @Override
    public OAuthToken getAccessToken(boolean ignoreExistingToken) {
        // 獲取 oAuth 訪問令牌。
        // 如果 ignoreExistingToken 為真,則從服務器請求新令牌。否則行為取決於令牌是否存在。
        // 如果令牌存在並且其到期日期未過期,則返回當前令牌,否則從服務器請求新令牌。
        return null;
    }

    @Override
    public OAuthToken getAccessToken() {
        // 獲取 oAuth 訪問令牌。
        // 如果令牌存在並且其到期日期未過期,則返回當前令牌,否則從服務器請求新令牌。
        return new OAuthToken("token", expirationDate);
    }
};

以下是在 Java 中使用 Microsoft Graph API 創建消息的步驟。

以下代碼示例展示瞭如何使用 Java 中的 Microsoft Graph API 創建消息。

// 獲取圖形客戶端
IGraphClient client = GraphClient.getClient(tokenProvider);

// 創建消息對象並設置屬性
MapiMessage message = new MapiMessage();
message.setSubject("Subject");
message.setBody("Body");
message.setProperty(KnownPropertyList.DISPLAY_TO, "to@host.com");
message.setProperty(KnownPropertyList.SENDER_NAME, "from");
message.setProperty(KnownPropertyList.SENT_REPRESENTING_EMAIL_ADDRESS, "from@host.com");

// 在收件箱中創建消息
MapiMessage createdMessage = client.createMessage(GraphKnownFolders.Inbox, message);

在 Java 中使用 Microsoft Graph API 發送消息

現在讓我們看看如何在 Java 中使用 Microsoft Graph API 發送消息。

以下代碼示例演示如何使用 Java 中的 Microsoft Graph API 發送消息。

// 獲取圖形客戶端
IGraphClient client = GraphClient.getClient(tokenProvider);

// 創建消息對象並設置屬性
MapiMessage message = new MapiMessage();
message.setSubject("Subject");
message.setBody("Body");
message.setProperty(KnownPropertyList.DISPLAY_TO, "to@host.com");
message.setProperty(KnownPropertyList.SENDER_NAME, "from");
message.setProperty(KnownPropertyList.SENT_REPRESENTING_EMAIL_ADDRESS, "from@host.com");

// 發信息
client.send(message);

獲取免費的 API 許可證

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

結論

在本文中,您了解瞭如何使用 Microsoft Graph API 在 Java 中創建和發送消息。您可以簡單地安裝 Aspose.Email 並將提供的代碼示例集成到您的 Java 應用程序中。此外,您可以使用 文檔 查看 Aspose.Email for Java 提供的其他功能。另外,如果您有任何問題,可以發帖到我們的論壇

也可以看看