在 C# 中使用 Microsoft Graph API 创建和发送消息

Microsoft 提供 Graph API 以在您的应用程序中以编程方式访问 Office 365 和 Microsoft Cloud 的服务。此外,您可以使用 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 创建消息的步骤。

以下代码示例展示了如何在 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 为 .NET 提供的其他功能。此外,如果您有任何问题,您可以在我们的 论坛 上发帖。

也可以看看