首页 > 解决方案 > 从 Wcf Windows 服务发送 Office 365 电子邮件

问题描述

我们正在构建一个 WPF 应用程序,它与 WCF 服务(托管在 Windows 服务中)进行通信以进行数据访问、业务逻辑等。该应用程序在域用户帐户上运行,WCF 服务在服务器帐户上运行。此 WCF 服务应使用域用户帐户发送电子邮件、创建和修改事件等。与 Office 365 的通信将由 Microsoft Graph API 使用 MSAL 和 Microsoft Graph Library 完成。

域 Active Directory 和 Azure Active Directory 已连接。

如何在没有登录对话框的情况下使用 WCF 的 ServiceSecurityContext 连接 Graphs GraphServiceClient?(将域用户映射到 AAD 用户)。有样品吗?

标签: c#wcfmicrosoft-graph-api

解决方案


您正在寻找的是“守护程序”服务的示例。这里有关于此的文档。 https://azure.microsoft.com/en-us/resources/samples/active-directory-dotnet-daemon-certificate-credential/

本质上,您需要创建一个证书并将其注册到 Azure AD 应用程序。然后在调用 Microsoft Graph 时,使用该证书,以便您的服务真正信任您的服务。


推荐阅读