我想编写一个类库来监视包含特定主题的新邮件的收件箱并下载附件。最终目标是将Azure中的库作为WebJob / API发布,并能够使用此库在本地托管它。我们还计划将其与我们已经开发的工作流功能集成。我在网上找到了以下内容,但每个都有一些限制。
请帮助我了解最好的方法,如果有一个内置的库,我无法找到。
提前多多感谢。
答案 0 :(得分:0)
Microsoft Graph API是获取用户电子邮件的好地方。
以下是您要查找的操作:https://graph.microsoft.io/en-us/docs/api-reference/v1.0/api/user_list_messages
因此,您需要向以下内容发出请求:
https://graph.microsoft.com/v1.0/users/user@company.com/messages
您可以使用服务主体执行此操作。您将需要 Mail.Read 仅限应用程序的权限(在所有邮箱中读取邮件)。这将要求您成为Azure AD管理员同意。您可以在此处找到有关权限范围的详细信息:https://graph.microsoft.io/en-us/docs/authorization/permission_scopes。
哦,还有SDK,所以你不需要自己写所有的东西:https://graph.microsoft.io/en-us/code-samples-and-sdks