最近我这儿有个用户遇到一个邪门儿的问题。

她的邮箱(邮箱 A)收到的会议,总是会被自动地发到另外一个邮箱(邮箱 B),然后那个邮箱会代替她接受或者拒绝会议。

一开始见到这个问题的时候我条件反射般地查了她的日历的代理权限,用了下面的命令:

Get-MailboxFolderPermission -Identity user@irabit.org\Calendar

啥也没查到……

然后我又发现邮箱 B 似乎是对她的邮箱(邮箱 A)有完全访问权限。

这个用户对邮箱的用例非常奇葩,正常情况下,如果她需要访问邮箱 B(邮箱 B 的角色是个很多人共同在用的公用邮箱),她应该是登录自己的主邮箱,然后把那个公用的邮箱作为第二邮箱挂在她的组邮箱下面,但是她不是的,她是登录了那个公用的邮箱作为主油箱,然后把她自己的邮箱作为第二邮箱挂在了公用邮箱下面,奇了个怪了……

所以我把这个完全访问权限给她下了。

问题还是依旧。

后来我又查了服务器端的传输规则还有用户侧的收件箱规则,没有任何异常……

本来就在我们已经打算用 MFCMAPI 去查她的邮箱里有没有什么隐藏的规则或者什么奇怪的代理关系的时候,我鬼使神差地看了一看她的代理访问设置……

结果找到原因了……

她是在她自己邮箱的文件 - 账户设置 - 代理访问里给了公用的邮箱她的日历的代理访问权限,与此同时,她还勾选了 “代理接收发送给我的与会议有关邮件的副本” 的选项。

把那个公共邮箱作为她的日历的代理权限下掉之后,问题就解决了……

所以,如果大家在遇到这种情况的时候,不要一味相信服务器端 Get-MailboxFolderPermission 的返回结果,还是去用户的 Outlook 里看看代理设置比较靠谱。

Peace~