当前位置:软件学习 > 其它软件 >>

100分exchange 2007用post方法来验证登录怎么不行?

我现在要和exchange做集成,希望在登录一个系统的同时能验证exchange邮箱,这两个系统用户名和密码都相同 。
我写了一下代码,在提交当前系统的FORM的时候同时运行如下的函数,但是点邮件的链接总是还是需要登录 ,请高手看看哪里出问题了
function loginOWA(){
sender=null;
if (window.XMLHttpRequest)
{// code for Firefox, Opera, IE7, etc.
   sender=new XMLHttpRequest();
   }
else if (window.ActiveXObject)
   {// code for IE6, IE5
   sender=new ActiveXObject("Microsoft.XMLHTTP");
   }
if (sender!=null)
  {
var sUrl="http://mail.test.com.cn/owa/";
var sUid=document.forms[0].Username.value;
alert(sUid);
if (sUid!="") {
var sPwd=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自己的安全认证机制是自成体系的,看不到源代码,基本都改不好,也不推荐。真的不是我们想的那么简单。 --------------------编程问答-------------------- 这个代码是for exchange 2003的吧?owa虚拟目录上已经不支持exchange 2003这一套东西了,因此恐怕你这个是不行的。你可以尝试一下exchange虚拟目录,也许那还行。

exchange 2007正确的访问方式应该是web service,WebDAV之类的方式已经被deemphasize了。 --------------------编程问答-------------------- 另外:你两个URL好像不一样吗:) --------------------编程问答-------------------- 呵呵,手误,另外,有没有Web service的例子,一直没有玩过Exchange,刚接触
--------------------编程问答-------------------- 没有啊:)你想办法找exchange sdk吧 --------------------编程问答-------------------- function loginOWA(){
var strUrl = "http://mail.test.com.cn/EWS/exchange.asmx";
var strUser = "users";
var strPass = "password";
var strDom = "test";
var oXml =null; 
//开始初始化XMLHttpRequest 对象 
if(window.XMLHttpRequest) {//Mozilla         浏览器 
oXml= new XMLHttpRequest(); 
if(oXml.overrideMimeType){//设置MiME 类别 
oXml.overrideMimeType("text/xml");

}else if (window.ActiveXObject) { // IE 浏览器 
try {
oXml= new ActiveXObject("Msxml2.XMLHTTP"); 
}catch(e){
try{
oXml = new ActiveXObject("Microsoft.XMLHTTP");
}catch(e){} 
}

if (!oXml) { //  异常,创建对象实例失败 
window.alert("不能创建XMLHttpRequest 对象实例.");
return false; 
}  
oXml.open("post",strUrl,false,strDom&"\\"&strUser,strPass);
oXml.setRequestHeader("Content-Type", "text/xml");
oXml.send();
}

网上找下例子,但是没有还是提交失败。 --------------------编程问答-------------------- EWS需要HTTPS的巴?你用http://mail.test.com.cn/EWS/能打开么?
补充:企业软件 ,  Exchange Server
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,