说没收到邮件,应该是在说谎

缘起

昨天下午,突然遇到一个问题:如何在O365系统内查询一封教务群发邮件是否成功发送到某个学生。
不得不查,因为据说学生家长说,事关合格性考试,学校没有通知到,我们不得不自己重新去报名;学校要承担责任。

开查

每一届学生我们都做列表,避免骚扰邮件,限制特定邮箱可以发送,已确认该学生在群邮件列表内。

于是,Security&Compliance-mail flow-New message trace
完成之后一直显示未开始,于是,放狗。
google上之前有类似情况的人中,竟然有等好几天才出结果的,这个,不能忍。

放powershell

先查到这封邮件的messageid,因为超出7天,所以

1
2
Start-HistoricalSearch -messageid < > -SenderAddress < > -StartDate 4/4/2019 -En
dDate 5/5/2019 | Get-MessageTraceDetail

结果并非直接呈现,还是转到了图形后台,大约30分钟后,418k的数据生成,下载核查到第356行,就是该学生的数据。
为此,fork了微软官方365的github相关项目

结论

该学生邮箱肯定有该邮件。
于是,和教务部门IT部门说明,类似情况,日后明确和学生说,学校通知明确是邮件发送,你不每天查收,耽误了事情就要自己承担。
技术角度,365内的操作记录均可以回溯追查,非要说没,那就数据说话。数据在,还说没收到,就是红色禁区“说谎”行为。,红色禁区,在北大附中,直接给予记过、留校察看、开除学籍处分。

给subit

如何让所有同学装上outlook客户端,设置好推送,接收学校重要信息,还是个问题。
如何将yammer推送做关闭,也需要我们给教程,以免邮件淹没。