Outlook Web App'i siteme katıştırmak istiyorum. Takvim, posta, kişi ekranlarını doğrudan sitemin sayfalarında göster. IFrame ile yapmaya çalıştım ama yasak. Bütün bunlar mümkün mü?Outlook Web App'i siteme nasıl yerleştirebilirim?
cevap
Hangi OWA sürümünü kullanıyorsunuz? Bunu daha önce firmamızın OWA-2003'teki intraneti için yaptım. Sadece böyle webpart url için iframe'i işaret: Ana web sitesi, Windows tümleşik kimlik doğrulaması kullanıyorsa
http://server/exchange/user/inbox/?cmd=contents&view=Two-Line%20View&theme=4
Bu yalnızca çalışacaktır. ASP.Net sunucu tarafı kodunu kullanarak oturum açmış kullanıcı adıyla "kullanıcı" değiştirmelisiniz.
Web bölümü parametreleri için MS KB makalelerini arayın. Gelen kutusunu, takvimi vb. Gösterebilirsiniz.
Sadece bu html'yi kullanmaya çalışıyorum: – ant
Bu MS'ye link ekleyebilir misiniz? KB makaleleri? – ant
Tamam. Bu yardımcı oldu. Bu bağlantının kimlik doğrulama için login.live.com adresine gittiğini görüyorum. Login.live.com sitesi, "inkar" için ayarlanmış olan 'X-Frame-Options' başlığını uygular. Yapabileceğin ya da yapman gereken bir şey yok. – Abhitalks
Yaygın inanışın aksine, bu gerçekleştirilebilir.
Blogpost'umda (http://blog.degree.no/2013/06/owa-in-iframe-yes-its-possible/) daha fazla ayrıntı var, ancak gereken kod. "Işık modu" nda (bayrak = 1) çalıştırırsanız, daha az sorun vardır ve bunlar çapraz etki alanıyla çalışır, ancak aynı etki alanı içinde çalıştırırsanız (örneğin, alanadiniz.com üzerinde çalışan web sitesi ve exchange sunucunuz postayla çalışıyorsa). "tam teşekküllü modu" de (bayrak = 0) için çalışıyor yourdomain.com):
<!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','[email protected]','yourpassword');">
<img src="../../gfx/loadingAnim.gif" /> Please wait while your inbox is loading...
</body>
</html>
bu [Outlook Entegrasyonu] gördünüz mü (http://www.c-sharpcorner.com/uploadfile/rambab /outlookintegration10282006032802am/outlookintegration.aspx) –
Sanırım öyle demek istemedim. Görünüm portalını çiziklerden uygulamak istemiyorum. Sitemin sayfasındaki varsayılan Outlook Web Uygulamasını göstermek istiyorum. – ant