问题描述
我现在要和exchange做集成,希望在登录一个系统的同时能验证exchange邮箱,这两个系统用户名和密码都相同。我写了一下代码,在提交当前系统的FORM的时候同时运行如下的函数,但是点邮件的链接总是还是需要登录,请高手看看哪里出问题了functionloginOWA(){sender=null;if(window.XMLHttpRequest){//codeforFirefox,Opera,IE7,etc.sender=newXMLHttpRequest();}elseif(window.ActiveXObject){//codeforIE6,IE5sender=newActiveXObject("Microsoft.XMLHTTP");}if(sender!=null){varsUrl="http://mail.test.com.cn/owa/";varsUid=document.forms[0].Username.value;alert(sUid);if(sUid!=""){varsPwd=document.forms[0].Password.value;sender.open("post","http://mail.ccdi.com.cn/auth/owaauth.dll",false);sender.SetRequestHeader("Content-Type","application/x-www-form-urlencoded");//sender.SetRequestHeader("Content-Type","text/xml;charset=utf-8");sender.send("destination="+sUrl+"&flags=0&forcedownlevel=0&trusted=0"+"&username=test\"+sUid+"&password="+sPwd);}}}
解决方案
解决方案二:
没有人知道?
解决方案三:
这个东东少人懂,也不建议做,Exchange自己的安全认证机制是自成体系的,看不到源代码,基本都改不好,也不推荐。真的不是我们想的那么简单。
解决方案四:
这个代码是forexchange2003的吧?owa虚拟目录上已经不支持exchange2003这一套东西了,因此恐怕你这个是不行的。你可以尝试一下exchange虚拟目录,也许那还行。exchange2007正确的访问方式应该是webservice,WebDAV之类的方式已经被deemphasize了。
解决方案五:
另外:你两个URL好像不一样吗:)
解决方案六:
呵呵,手误,另外,有没有Webservice的例子,一直没有玩过Exchange,刚接触
解决方案七:
没有啊:)你想办法找exchangesdk吧
解决方案八:
functionloginOWA(){varstrUrl="http://mail.test.com.cn/EWS/exchange.asmx";varstrUser="users";varstrPass="password";varstrDom="test";varoXml=null;//开始初始化XMLHttpRequest对象if(window.XMLHttpRequest){//Mozilla浏览器oXml=newXMLHttpRequest();if(oXml.overrideMimeType){//设置MiME类别oXml.overrideMimeType("text/xml");}}elseif(window.ActiveXObject){//IE浏览器try{oXml=newActiveXObject("Msxml2.XMLHTTP");}catch(e){try{oXml=newActiveXObject("Microsoft.XMLHTTP");}catch(e){}}}if(!oXml){//异常,创建对象实例失败window.alert("不能创建XMLHttpRequest对象实例.");returnfalse;}oXml.open("post",strUrl,false,strDom&"\"&strUser,strPass);oXml.setRequestHeader("Content-Type","text/xml");oXml.send();}网上找下例子,但是没有还是提交失败。
解决方案九:
EWS需要HTTPS的巴?你用http://mail.test.com.cn/EWS/能打开么?