问题描述:
是这样,有2个老用户,[email protected]和[email protected]。
现在把wangdong这个用户删掉,给wang这个用户增加一个smtp地址:[email protected],然后我用outlook客户端新建邮件,输入[email protected],outlook客户端自动给我解析成一个中文名“王东”,我无法修改,点击发送邮件后,退信报错:IMCEAEX-_o=First+20Organization_ou=Exchange+20Administrative+20Group+20+28FYDIBOHF23S[email protected]abc.com
Remote Server returned ‘550 5.1.1 RESOLVER.ADR.ExRecipNotFound; not found‘
问题就在outlook客户端把wangdong自动匹配成[email protected]了,也就是识别成了
[email protected]这个被删掉的老用户。
而OWA往[email protected]发送的时候却可以正常送达
问题分析:
OWA上可以正常工作,认为GAL已经成功更新了新的邮箱地址。
那么可能可能原因有2点:
1、OAB未更新或者outlook本地 缓存的问题。
2、Exchange功能设定造成的(已删除的[email protected]这个用户的邮箱在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)输入[email protected]在被识别出来的时候,点击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
以上命令会彻底删除掉该邮箱的数据文件,请谨慎操作,该操作不可逆