环境:
服务器:Exchange server 2007
客户端:outlook2003或outlook2007
在outlook中通过MAPI方式访问Exchange server,在点击"发送接收"后出现0x8004010F的错误。
--------------------------------------------------
15:51:59 Microsoft Exchange 脱机通讯簿
15:51:59 未下载脱机通讯簿文件。找不到服务器(URL)。
15:51:59 0X8004010F
-----------------------------------------------------------
-------------------------------------------------------
15:51:59 Microsoft Exchange 脱机通讯簿
15:51:59 未下载脱机通讯簿文件。
15:51:59 0X8004010F
--------------------------------------------------------------
问题原因:
Exchange server未正确配置脱机通讯簿,或者outlook客户端在下载脱机通讯簿时遇到网络通讯问题。
解决方法:
1. 确认用户所在的“邮箱数据库”已经配置“脱机通讯簿”
默认情况下,first storage group没有配置相关脱机通讯簿
服务器配置--邮箱--fist storage group--mailboxdatabase 右击,选择“属性”,在“客户端设置”里面确认“脱机通讯簿”项已经配置。如图:
2. 确认Exchange server中的“脱机通讯簿”配置正确
“组织配置”--“邮箱”--“脱机通讯簿”右击,选择“属性”,打开“分发”选项卡。确认勾选了以下选项:
a. 启用“outlook 98 sp2或更高版本的outlook支持”
b. 启用“outlook 2003 sp2或更高版本的outlook支持”
c. 启用“启用公用文件夹分发”(此选项用于支持outlook2003)
d. 启用“启用基于web的分发”(此选项用于支持outlook2007)
如图:
3. 确认DNS中的autodiscover记录配置正确
outlook2007客户端采用基于web的分发方式获得脱机通讯簿。而不像outlook2003那样依赖public folder获得OAB。所以要保证outlook2007客户端能找到正确的脱机通讯簿所在的WEB路径。一般是:http://CASServer/oab
确认AD中的scp节点配置正确和DNS中已经配置autodiscover.domainname.com的A记录。
具体autodiscover的详细工作原理,可以参考我的另一篇文章:
Exchange server2007自动发现服务(Auto discover service)原理及调试