问题描述:
是这样,有2个老用户,wangdong@abc.com和wang@abc.com。
现在把wangdong这个用户删掉,给wang这个用户增加一个smtp地址:wangdong@abc.com,然后我用outlook客户端新建邮件,输入wangdong@abc.com,outlook客户端自动给我解析成一个中文名“王东”,我无法修改,点击发送邮件后,退信报错:IMCEAEX-_o=First+20Organization_ou=Exchange+20Administrative+20Group+20+28FYDIBOHF23SPDLT+29_cn=Recipients_cn=2e576242f4614fa4af1274fe6552c64c-wangd@abc.com
Remote Server returned '550 5.1.1 RESOLVER.ADR.ExRecipNotFound; not found'
问题就在outlook客户端把wangdong自动匹配成2e576242f4614fa4af1274fe6552c64c-wangd@abc.com了,也就是识别成了
wangdong@abc.com这个被删掉的老用户。
而OWA往wangdong@tsingtao.com.cn发送的时候却可以正常送达
问题分析:
OWA上可以正常工作,认为GAL已经成功更新了新的邮箱地址。
那么可能可能原因有2点:
1、OAB未更新或者outlook本地 缓存的问题。
2、Exchange功能设定造成的(已删除的wangdong@abc.com这个用户的邮箱在Exchange中被保存了一段时间,方便恢复邮箱、误删恢复等)
处理方法:
1、手动更新OAB
参考微软知识库 https://support.microsoft.com/en-us/kb/2784785
(1)Outlook的OAB文件位置
C:\Users\%username%\AppData\Local\Microsoft\Outlook\Offline Address Book
手动下载
Send / Receive - Send/receive Groups - Download Address Book
(2)如果问题依然存在,我怀疑Exchange 服务器端的OAB文件没有更新到最新:
首先在MB服务器上找到OAB文件:
C:\Program Files\Microsoft\Exchange Server\V15\ClientAccess\OAB
删除或者移动OAB文件,然后使用下面2种方法更新OAB:
重启Microsoft Exchange Mailbox Assistant service
Update-OfflineAddressBook “Default Offline Address Book”
然后在Outlook 端手动更新OAB。
(3)输入wangdong@abc.com在被识别出来的时候,点击X号删除缓存
2、彻底删除被Exchange保存的已删用户邮箱
Get-MailboxDatabase | Get-MailboxStatistics | Where { $_.DisconnectReason -ne $null } | fl DisplayName,MailboxGuid,Database,DisconnectReason
以上命令获取本地Exchange服务器中被删后,仍然被保留的用户邮箱信息
然后根据上一个命令获取到的Database和MailboxGuid执行下面的命令来删除
Remove-StoreMailbox -Database MBD01 -Identity "2ab32ce3-fae1-4402-9489-c67e3ae173d3" -MailboxState Disabled
以上命令会彻底删除掉该邮箱的数据文件,请谨慎操作,该操作不可逆