Microsoft 提供 Graph API 以從您的應用程序中以編程方式訪問 Office 365 和 Microsoft Cloud 的服務。此外,您可以使用圖形 API 來管理文件夾、發送消息和執行各種其他操作。在本文中,您將了解如何在 C# 中使用 Microsoft Graph API 創建和發送消息。
- 用於創建和發送消息的 C# .NET Microsoft Graph API
- 在 C# 中使用 Microsoft Graph 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 創建消息的步驟。
- 首先,使用 GraphClient.GetClient(ITokenProvider, string) 方法獲取 Microsoft Graph 客戶端實例。
- 然後,創建 MapiMessage 類的實例。
- 之後,設置郵件的主題、正文和其他屬性。
- 最後,使用 IGraphClient.CreateMessage(GraphKnownFolders, MapiMessage) 方法在所需文件夾中創建消息。
以下代碼示例演示如何在 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 發送消息。
- 首先,使用 GraphClient.GetClient(ITokenProvider, string) 方法獲取 Microsoft Graph 客戶端實例。
- 然後,創建 MapiMessage 類的實例。
- 之後,設置郵件的主題、正文和其他屬性。
- 最後,使用 IGraphClient.Send(MapiMessage) 方法發送消息。
以下代碼示例演示如何在 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 提供的其他功能。另外,如果您有任何問題,可以發帖到我們的論壇。