我希望在我的网站中嵌入Outlook Web App,直接显示日历、邮件和联系人屏幕。我尝试使用iFrame来实现,但被禁止了。这种做法是否可行?
我希望在我的网站中嵌入Outlook Web App,直接显示日历、邮件和联系人屏幕。我尝试使用iFrame来实现,但被禁止了。这种做法是否可行?
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<script>
function LoginToOWA(server, domain, username, password) {
var url = "https://" + server + "/owa/auth/owaauth.dll";
// flags 0 = full version, flags 1 = light weight mode
var p = { destination: 'https://' + server + '/exchange', flags: '1', forcedownlevel: '0', trusted: '0', isutf8: '1', username: domain + '\\' + username, password: password };
var myForm = document.createElement("form");
myForm.method = "post";
myForm.action = url;
for (var k in p) {
var myInput = document.createElement("input");
myInput.setAttribute("name", k);
myInput.setAttribute("value", p[k]);
myForm.appendChild(myInput);
}
document.body.appendChild(myForm);
myForm.submit();
document.body.removeChild(myForm);
}
</script>
<body onload="javascript:LoginToOWA('mail.someserver.com','yourdomain','yourusername@someserver.com','yourpassword');">
<img src="../../gfx/loadingAnim.gif" /> Please wait while your inbox is loading...
</body>
</html>
http://server/exchange/user/inbox/?cmd=contents&view=Two-Line%20View&theme=4
这只适用于您的主网站使用Windows集成身份验证。您必须使用ASP.Net服务器端代码将“user”替换为已登录的用户名。
搜索MS KB文章以获取WebPart参数。您可以显示收件箱、日历等。
X-Frame-Options
设置为“deny”。你无能为力,也不应该做任何事情。 - Abhitalks