首页 > 解决方案 > 无法使用 MS Graph API 向各种用户发送电子邮件

问题描述

我们想在我们的 Drupal 应用程序中向登录用户发送电子邮件。我们正在使用 AAD 进行身份验证,并且我们的网站托管在 Azure 应用服务中。

我们有一个带有邮箱的通用服务帐户,我们希望在发生任何使用 MS 图形 API 和 O365 连接的事件时通知登录的用户。

在这方面我们能否得到一些指导。

标签: phpazuredrupalazure-web-app-service

解决方案


您可以使用Graph API从您的服务帐户发送电子邮件。您将遇到问题的地方是识别登录用户。即使用户最初在其他地方登录,AAD 令牌也对您的站点有效,因此登录登录并非万无一失。除非您的用户特别退出,否则令牌在他们停止使用该网站时也将继续有效。

如果您想走这条路,那么记录一些用户操作,然后将电子邮件发送给在 X 时间内处于活动状态的用户可能是一种选择。

如果您的目标是通知用户并且您不需要专门的电子邮件,那么您可能想要研究使用 websockets 或类似的东西在他们的浏览器中向用户发送通知。


推荐阅读