切换到宽版
  • 15858阅读
  • 10回复

[求助]如果用Java读取Exchange里面的联系人? [复制链接]

上一主题 下一主题
 
只看楼主 倒序阅读 0楼  发表于: 2011-09-16
如果用Java读取Exchange里面的通讯录?

目的是把Exchnage里的通讯录与数据库的同步
分享到
只看该作者 1楼  发表于: 2011-09-19
   木有人。。。

只看该作者 2楼  发表于: 2011-09-20
回 楼主(andnnl) 的帖子
Exchange的GAL其实只是一个针对AD内对象的Filter,并不是一个实际的数据库的概念。

再说你想和哪里的数据库同步?
1条评分金币+25
YOYO 金币 +25 - 2011-09-28
只看该作者 3楼  发表于: 2011-09-28
虽然不是一个实际的数据库,也有一个保存的地方

JEC看介绍说是可以连接读取,商业的,买不起

ExchangeConnection 开源的, 又没有相关的文档,也用不了

不知道是不是服务器配置错误了还是什么

目前是可以SSL访问OWA


只看该作者 4楼  发表于: 2011-09-28
Exchange里的联系人是保存在AD的吗?保存的位置是?

目前可以连接AD,如果是,可以写一个filter获取

只看该作者 5楼  发表于: 2011-09-29
回 4楼(andnnl) 的帖子
andnnl:Exchange里的联系人是保存在AD的吗?保存的位置是?
目前可以连接AD,如果是,可以写一个filter获取 (2011-09-28 09:15) 

Exchange 里面的联系人都是存放在AD里面的。 可以是一个内部用户,一个资源邮箱,或者是一个启用邮箱的联系人地址等。具体存放在哪还取决于管理员的管理方式。一般就是在各个OU下面

只看该作者 6楼  发表于: 2011-09-29
默认GAL的filter是:

{(Alias -ne $null -and (ObjectClass -eq 'user' -or ObjectClass -eq 'contact' -or ObjectClass -eq 'msExchSystemMailbox' -or ObjectClass -eq 'msExchDynamicDistributionList' -or ObjectClass -eq 'group' -or ObjectClass -eq 'publicFolder'))}
只看该作者 7楼  发表于: 2011-10-09
用LdapAdmin直接查找 ObjectClass=contact,一个也没有
但是查找objectclass=person 就有很多


只看该作者 8楼  发表于: 2011-10-09
那是因为Exchange 2007之后的Filter都是OPATH的而不再是LDAP的了,所以格式上有所不同。如果你要用LDAP的话那就相应的修改下吧
只看该作者 9楼  发表于: 2011-10-13
在.net平台使用EWS可以连接上,并可以读出联系人信息,Exchange的联系人,有没有创建、删除、修改的日志?
快速回复
限60 字节
 
上一个 下一个