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

Microsoft 提供 Graph API 以從您的應用程序中以編程方式訪問 Office 365 和 Microsoft Cloud 的服務。此外,您可以使用圖形 API 來管理文件夾、發送消息和執行各種其他操作。在本文中,您將了解如何在 C# 中使用 Microsoft Graph API 創建和發送消息。

用於創建和發送消息的 C# .NET Microsoft Graph API

Aspose.Email for .NET 是一個很棒的 API,可以在 .NET 應用程序中創建和發送電子郵件。此外,它還允許您使用 Microsoft Graph API 並管理文件夾、消息等。我們將使用此 API 通過 Microsoft Graph API 創建和發送消息。您可以 下載 API 的 DLL 或使用以下命令從 NuGet 安裝它。

PM> Install-Package Aspose.Email

在 C# 中使用 Microsoft Graph API 創建消息

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

class AccessTokenProvider : ITokenProvider
{
    DateTime expirationDate = DateTime.Now;

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

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

以下代碼示例演示如何在 C# 中使用 Microsoft Graph API 創建消息。

// 生成訪問令牌
AccessTokenProvider tokenProvider = new AccessTokenProvider();

// 創建圖形客戶端
IGraphClient client = GraphClient.GetClient(tokenProvider, "tenant ID");

// 創建新消息
MapiMessage mm = new MapiMessage();
mm.Subject = "EMAILNET-39318 " + Guid.NewGuid().ToString();
mm.Body = "EMAILNET-39318 REST API v1.0 - Create Message";
mm.SetProperty(KnownPropertyList.DisplayTo, "to@host.com");
mm.SetProperty(KnownPropertyList.SenderName, "from");
mm.SetProperty(KnownPropertyList.SentRepresentingEmailAddress, "from@host.com");

// 在收件箱文件夾中創建消息
MapiMessage createdMessage = client.CreateMessage(Clients.Graph.KnownFolders.Inbox, mm);

在 C# 中使用 Microsoft Graph API 發送消息

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

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

// 生成訪問令牌
AccessTokenProvider tokenProvider = new AccessTokenProvider();

// 創建圖形客戶端
IGraphClient client = GraphClient.GetClient(tokenProvider, "tenant ID");

// 創建新消息
MapiMessage mm = new MapiMessage();
mm.Subject = "EMAILNET-39318 " + Guid.NewGuid().ToString();
mm.Body = "EMAILNET-39318 REST API v1.0 - Create Message";
mm.SetProperty(KnownPropertyList.DisplayTo, "to@host.com");
mm.SetProperty(KnownPropertyList.SenderName, "from");
mm.SetProperty(KnownPropertyList.SentRepresentingEmailAddress, "from@host.com");

// 發信息
client.Send(mm);

用於在 C# 中創建和發送消息的 Microsoft Graph API - 獲取免費許可證

您可以獲得免費的臨時許可證,通過 Microsoft Graph API 創建和發送消息,沒有評估限制。

結論

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

也可以看看