这是我的第507服务器托管网篇原创文章,写于2024年1月30日。
我先注册一个App,如下:
然后我添加权限如下:
记得需要Grant admin consent for $组织$。
还要添加新的client secret。
通过如下的请求可以获取到token:
然后参考user: sendMail我们准备了如下请求来发送一封邮件:
POSThttps://graph.microsoft.com/v1.0/users/admin@CRM348591.onmicrosoft.com/sendMail
{
"message": {
"subject": "罗勇演示邮件,编号9527服务器托管网",
"body": {
"contentType": "HTML",
"content": "这是内容!
"
},
"toRecipients": [
{
"emailAddress": {
"address": "yong.luo@microsoft.com"
}
}
]
}
}
可以看到返回的Status code是202,代表已经接收这个请求,但是这个邮件能否成功发送出去还不一定,实际上我这个邮件被退回来了。那么如何获取到这个邮件的发送状态呢?
我想先找到这个邮件,我通过List messages来看看,这个需要给clientapp加权限如下:
发起一个Get请求类似如下:
https://graph.microsoft.com/v1.0/users/admin@CRM348591.onmicrosoft.com/messages?$filter=contains(subject,'罗勇演示邮件,编号9527') and createdDateTime gt 2024-01-30T14:16:34Z and createdDateTime lt 2024-01-30T14:17:30Z
可以看到找出了这两封邮件,一封是发出去的,一封是退信产生的。
至于可用的筛选,排序等请参考官方文档:Use query parameters to customize responses 。
下面介绍一个API来查询邮件发送情况。首先需要给clientapp添加 Office 365 Exchange Online的Application permissions权限,当然也要 Grant admin consent for。
还需要为这个Client app授予一个角色,我这个给最低的Security Reader角色。打开Microsoft Entra ID,点击左侧的 Roles and administrators这个导航项目。
找到Security Reader这个角色,打开然后点击 Add assignments按钮。
将我们的app加入进去。
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.fwqtg.net
关系数据库与非关系型数据库 redis非关系型数据库,又名缓存型数据库。数据库类型:关系型数据库和非关系型数据库关系型数据库是一 个机构化的数据库,行和列。 列:声明对象。 行:记录对象属性。 表与表之间的的关联。 sql语句,对指定的表,库,进行增删查改。 …