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

问题描述 投票:0回答:1

我有一个Java(Spring Boot)Web服务,它没有任何UI。

我想使用Microsoft Graph和O365 API在日常Cron计划中使用我的Web服务发送动态电子邮件(使用Thymeleaf创建并从数据库注入值)。

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

我在Graph文档上找到了SendMail API,看起来很简单。

但是,使用图形AIP要求您首先创建一个Azure AD项目,并使用我创建的它们的Microsoft身份平台。

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

这使事情变得复杂。

我没有位置向我的Web服务中的任何用户显示“登录”窗口,因为它只是一个后端服务,没有UI。我打算使用服务帐户通过应用程序发送电子邮件。

我也找到了Daemon support,但它似乎仅支持Python或.Net代码。

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

而且,我什至不确定它们是否还提供类似的功能来发送Java + Thylemeaf这样的动态电子邮件?

是否有一种方法可以使用Java中的现有代码继续执行此操作?

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

java azure spring-boot microsoft-graph sendmail
1个回答
0
投票

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

Here是有关如何在没有用户的情况下访问图形API的指南。

参考:

[msgraph-sdk-java-auth(您可以选择使用Client credential provider

© www.soinside.com 2019 - 2024. All rights reserved.