在Exchange 2013环境下,某客户将一个用户的邮箱test@abc.com禁用,过了几天又想链接该邮箱,可是却没有找到禁用的邮箱,而后客户就Enable-MailBox从新建立了一个同名邮箱test@abc.com。
从新启用新邮箱以后,能够正常登陆OWA,可是没有以前的历史邮件,域内用户发送邮件也退信:'550 5.1.11 RESOLVER.ADR.ExRecipNotFound;外部邮箱发送正常;shell
解决方法:
-
咱们知道禁用邮箱以后,通常来讲是须要24小时以后ECP中才会同步看到禁用的邮箱,若是咱们想立马看到禁用的邮箱,须要运行如下命令,强制Exchange存储状态与Active Directory同步:app
Get-MailboxStatistics -Database MDB02 | ForEach { Update-StoreMailboxState -Database $.Database -Identity $.MailboxGuid -Confirm:$false }编辑器
- 以后,咱们将会在链接邮箱中看到以前禁用的邮箱帐户test@abc.com。
- 如今咱们再将用户从新建立的邮箱test@abc.com禁用,再次打开连接邮箱,将以前的禁用邮箱test@abc.com(注意:邮箱的禁用时间)连接到test帐户中。
- 再打开IIS,应用程序,回收下OWAapplicationPool池;
- 这样咱们再次打开OWA,登陆test@abc.com邮箱,将会看到以前的历史邮件都已恢复。
可是这时域内用户给test发送邮件,仍会报错:IMCEAEX-_o=First+20Organization_ou=Exchange+20Administrative+20Group+20+28FYDIBOHF23SPDLT+29_cn=Recipients_cn=03497328d46c4f93b327663d66644a05-info@kaiyunmotors.com
'550 5.1.11 RESOLVER.ADR.ExRecipNotFound;ide
那这个错误如何解决呢?
这是由于每次咱们再组织内发送\接收电子邮件是,他都会找在LegacyExchangeDN中找到 的ID的值;
然而,若是咱们删除这个邮箱并再次建立它,就会再次生成另外一个ID;
因此,这时咱们就能够根据Exchange退信发送给咱们的NDR(退信邮件)来重建X.500,重建X.500以下:测试
- 复制一下Powershell
$Direccion = Read-Host “Ingrese IMCEAEX”
$Remplazo= @(@("","/"), @("+20"," "), @("+28","("), @("+29",")"), @("+2C",","), @("+3F","?"), @("+5F", "" ), @("+40", "@" ), @("+2E", "." ))
$Remplazo | ForEach { $Direccion = $Direccion -replace $[0], $[1] }
$Direccion = “X500:$Direccion” -replace “IMCEAEX-“,”” -replace “@.*$”, “”
Write-Host $Direccionui
并在Powershell ISE中运行
而后咱们输入IMCEAEX,咱们能够从退信邮件中复制它,以下:3d
IMCEAEX-_o=First+20Organization_ou=Exchange+20Administrative+20Group+20+28FYDIBOHF23SPDLT+29_cn=Recipients_cn=03497328d46c4f93b327663d66644a05-info@kaiyunmotors.comblog
粘贴到PS ISE中
获得X.500地址ip
X500:/o=First Organization/ou=Exchange Administrative Group (FYDIBOHF23SPDLT)/cn=Recipients/cn=03497328d46c4f93b327663d66644a05-infoci
而后,到AD用户属性-属性编辑器中查找proxyAddresses属性;
编辑并添加X.500地址最后,咱们再进行测试,这时就能够将邮件发送给test邮箱了。