2013-07-04 40 views
6

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?

+0

bu [Outlook Entegrasyonu] gördünüz mü (http://www.c-sharpcorner.com/uploadfile/rambab /outlookintegration10282006032802am/outlookintegration.aspx) –

+0

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

cevap

0

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.

+0

Sadece bu html'yi kullanmaya çalışıyorum: ant

+0

Bu MS'ye link ekleyebilir misiniz? KB makaleleri? – ant

+0

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

1

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> 
+0

Bunu yapmayı denedim, ancak 404 (Bulunamadı) hatası sunucudan alındı. – ant

+0

OWA'nızın URL'si nedir? Sahte ayarları ("mail.someserver.com", "alanadiniz" vb.) Kendi isminizle değiştirdiniz mi? :) – Andreas

+0

Evet, e-postanım için ayarları kullandım – ant

İlgili konular