我们希望可以在outlook里面看到联系人当前的状态,比如正在进行打电话(根据lync),正在进行开会(根据outlook日历判断),这样我们就可以很明确的知道当前我们的联系人在干什么,适不适合马上联系他等等.如果我们在错误的时间联系了某个领导或者某个客户,有时候是会工作带来很大的不便的.为了达到这样的效果,使用exchange+lync的模式来部署我们的服务器端.当然如果配置交换机等等其他设备的话,我们可以实现像微软一样,办公室座位上看不到座机,座机是跟着lync客户端走的,这样我们可以实现企业的高度信息化,ok,扯远了.
我们要实现随时随地的将outlook连接到公司的exchange服务器,在配置好outlook anywhere后,我们要对outlook进行一次配置后才能使用,具体手动配置信息请见Outlook连接到Exchange一文.为什么我们要一定要用exchange连接模式而不是POP3以及IMAP4呢?答案很简单,因为POP3和IMAP4不提供高级协作功能,例如日历、联系人和任务,所以如果你得用到这些东西,你必须得用上Exchange的连接方式.面对这样复杂的配置,在部署过程中我就遇到了一些问题,公司的员工有好几千人,而且人员比较分散,难道我得跑过去一一给他们配置好吗?可能这时候你会想到,写一个文档,然后通过邮件发送给公司的每一个员工.可是这并不能彻底的解决问题,因为我们IT人员可能看一下文档就可以轻松的配置好,可是对于很多人,包括一些非IT的领导,他们不太乐意用outlook收发邮件办公还得看文档配置一次(尽管只需要配置一次就可以重复使用),这就引发了一系列的问题,除了第一次配置,还有邮箱信息修改,切换等等.这个问题似乎变得有一点不可控了.
在网上有一些使用vbsrcript通过导入*.prf文件来进行自动化连接的,具体的代码请见Outlook 自动配置脚本一文,这应该是一个可行的办法,不过我没有打通,在挣扎了一天之后还是放弃了这个解决方案,这里我把我用过的一个案例prf文件共享给大家,具体的prf参数信息连接也告诉大家(参数信息),如果大家谁用这种方法在outlook 2010上面能够通过exchange连接方式连接到exchange server,请麻烦共享一下发到我邮箱,嘿嘿,毕竟我没有弄成功.
好了,下来来说我的解决方案,利用exchange 2007+版本的自动发现服务来实现自动配置outlook参数.在装有exchange server的服务器的IIS上,Default Web Site下(2010的情况,07不知道)有一个Autodiscover子网站,确定他能通过https是可以访问的,访问后显示
<?xml version="1.0" encoding="utf-8" ?>
- <Autodiscover xmlns="http://schemas.microsoft.com/exchange/autodiscover/responseschema/2006">
- <Response>
- <Error Time="14:38:03.7278461" Id="1765499753">
<ErrorCode>600</ErrorCode>
<Message>Invalid Request</Message>
<DebugData />
</Error>
</Response>
</Autodiscover>
outlook就是通过这个网站来确定用户的配置文件的,所以我们只要让outlook能够能够访问到他就可以了,其他的工作outlook和Autodiscover配合,全做好了.按住Ctrl+右键点击outlook的图标,选择测试email自动发现.
我输入一个zealotyin@qq.com(当然我知道qq不是用的outlook)来查看outlook的寻址路径,现在我们可以清晰的了解到他的查找路径是
https://domain.com/autodiscover/autodiscover.xml 或 https://autodiscover.domain.com/autodiscover/autodiscover.xml
当然具体的工作方式请见了解自动发现服务一文,这里对原理有一些讲解.大家将装了CAS那台机器能够用上面任何一个路径访问到就可以了.再次运行测试确保通顺了以后,我们就可以像添加POP3邮箱那样简易的添加了,只需要输入邮箱地址以及密码就可以了,无需任何的额外配置.