关于通过Graph API查询DL最后使用时间及Office 365邮件送达时间的问询
关于通讯组列表(DL)查询的两个问题解答
1. 能否通过Graph API查询通讯组列表(DL)的最后使用时间?
Graph API没有直接提供通讯组列表的“最后使用时间”原生属性,但可以通过邮件跟踪日志间接推导:
- 查询发送到该DL的最后一封邮件的送达时间,以此作为DL最后被使用的参考时间;
- 若DL被用作发件人,也可以查询该DL发出的最后一封邮件时间。
具体可调用Graph API的messageTraces端点,筛选收件人或发件人匹配DL的地址,按时间倒序排序后取第一条记录的时间。
2. 在Microsoft Office 365环境中,能否查询特定列表的最后邮件/消息送达时间?执行该操作需要哪些权限?
可以查询,主要有两种实现方式:
查询方式
- Exchange Online PowerShell:使用
Get-MessageTracecmdlet,指定DL的邮件地址作为收件人筛选条件,按Received字段倒序取第一条记录的时间; - Graph API:调用
/messageTraces端点,通过recipientAddress筛选DL地址,按receivedDateTime降序排序,取第一条记录的时间。
所需权限
- Graph API权限:需配置
Mail.ReadBasic.All(仅读取基础邮件跟踪数据)或Mail.Read.All(读取全量邮件跟踪数据)应用权限,或使用具备Exchange管理员角色的委派权限; - Exchange Online PowerShell权限:需分配邮件跟踪角色,或直接拥有Exchange Online管理员、全局管理员等高级权限。
内容的提问来源于stack exchange,提问作者Girija Purandare
相关产品推荐
相关产品推荐

