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