问题描述:
在Exchange 2013环境下,某客户将一个用户的邮箱[email protected]禁用,过了几天又想连接该邮箱,但是却没有找到禁用的邮箱,然后客户就Enable-MailBox重新创建了一个同名邮箱[email protected]。
重新启用新邮箱之后,可以正常登录OWA,但是没有之前的历史邮件,域内用户发送邮件也退信:'550 5.1.11 RESOLVER.ADR.ExRecipNotFound;外部邮箱发送正常;
解决方法:
我们知道禁用邮箱之后,一般来说是需要24小时之后ECP中才会同步看到禁用的邮箱,如果我们想立马看到禁用的邮箱,需要运行以下命令,强制Exchange存储状态与Active Directory同步:
- 之后,我们将会在连接邮箱中看到之前禁用的邮箱账户[email protected]。
- 现在我们再将用户重新创建的邮箱[email protected]禁用,再次打开链接邮箱,将之前的禁用邮箱[email protected](注意:邮箱的禁用时间)链接到test账户中。
- 再打开IIS,应用程序,回收下OWAapplicationPool池;
- 这样我们再次打开OWA,登录[email protected]邮箱,将会看到之前的历史邮件都已恢复。
但是这时域内用户给test发送邮件,仍会报错:
那这个错误如何解决呢?
这是因为每次我们再组织内发送\接收电子邮件是,他都会找在LegacyExchangeDN中找到 的ID的值;
然而,如果我们删除这个邮箱并再次创建它,就会再次生成另一个ID;
所以,这时我们就可以根据Exchange退信发送给我们的NDR(退信邮件)来重建X.500,重建X.500如下:
- 复制一下Powershell
并在Powershell ISE中运行
然后我们输入IMCEAEX,我们可以从退信邮件中复制它,如下:
粘贴到PS ISE中
得到X.500地址
然后,到AD用户属性-属性编辑器中查找proxyAddresses属性;
编辑并添加X.500地址
最后,我们再进行测试,这时就可以将邮件发送给test邮箱了。