使用Microsoft Graph通过Java Cron作业发送动态电子邮件

使用Microsoft Graph通过Java Cron作业发送动态电子邮件,java,azure,spring-boot,microsoft-graph-api,sendmail,Java,Azure,Spring Boot,Microsoft Graph Api,Sendmail,我有一个java(SpringBoot)web服务,它没有任何UI 我想在每天的Cron计划中使用我的web服务,使用microsoftgraph和O365 api发送一封动态电子邮件(使用Thymeleaf创建并从数据库中注入值) 现在我使用SMTP发送电子邮件,但我不能再使用它,因为我使用的O365帐户将不再支持它 我在Graph文档中找到了API,看起来非常简单 但是,使用图形AIPs要求您首先创建一个Azure广告项目,并使用我创建的Microsoft Identity平台 现在的问题是

我有一个java(SpringBoot)web服务,它没有任何UI

我想在每天的Cron计划中使用我的web服务,使用microsoftgraph和O365 api发送一封动态电子邮件(使用Thymeleaf创建并从数据库中注入值)

现在我使用SMTP发送电子邮件,但我不能再使用它,因为我使用的O365帐户将不再支持它

我在Graph文档中找到了API,看起来非常简单

但是,使用图形AIPs要求您首先创建一个Azure广告项目,并使用我创建的Microsoft Identity平台

现在的问题是,大多数流还需要用户从登录窗口手动登录

这就是事情变得复杂的地方

我没有一个地方可以从我的web服务向任何用户显示登录窗口,因为它只是一个后端服务,没有UI。我打算使用服务帐户通过应用程序发送电子邮件

我也找到了一个,但它似乎只支持Python或.Net代码

将我的代码从Java迁移到这两个平台中的任何一个,只是为了能够发送电子邮件 感觉不是一个好的解决方案

而且,我甚至不确定它们是否提供了类似于Java+Java的发送动态电子邮件的功能

有没有一种方法可以使用我现有的Java代码继续这样做


如果没有,那么作为最坏的情况,Python中是否有任何库可以让我像Java中的thymeleaf那样发送动态电子邮件?

因为您不想从登录窗口手动登录,所以可以使用客户端凭据流

是关于如何在没有用户的情况下访问graph api的指南

参考:


(您可以选择使用)

由于您不想从登录窗口手动登录,因此可以使用客户端凭据流

是关于如何在没有用户的情况下访问graph api的指南

参考:


(您可以选择使用)

根据情况,您可以使用flow获取访问令牌,然后使用令牌调用graph API。有关更多详细信息,请参阅,根据情况,您可以使用流获取访问令牌,然后使用令牌调用graph API。有关详细信息,请参阅