2013-07-04 12 views
6

Chcę umieścić aplikację Outlook Web App w mojej witrynie. Pokaż kalendarze, pocztę, ekrany osób bezpośrednio na stronach mojej witryny. Próbowałem to zrobić poprzez iFrame, ale jest to zabronione. Czy to w ogóle możliwe?Jak mogę umieścić aplikację Outlook Web App w mojej witrynie?

+0

Widziałeś ten [Integracja Outlook] (http://www.c-sharpcorner.com/uploadfile/rambab /outlookintegration10282006032802am/outlookintegration.aspx) –

+0

Myślę, że nie chodzi o to, że mam na myśli. Nie chcę wdrażać portalu outlook od zadrapań. Chcę wyświetlić domyślną aplikację internetową Outlook na stronie mojej witryny. – ant

Odpowiedz

0

Którą wersję OWA używasz? Zrobiłem to już wcześniej w intranecie naszej firmy na OWA-2003. Wystarczy wskazać swój iframe do url webpart tak:

http://server/exchange/user/inbox/?cmd=contents&view=Two-Line%20View&theme=4 

ta będzie działać tylko wtedy, gdy główny strona używa zintegrowanego uwierzytelniania systemu Windows. Musisz zastąpić "użytkownika" zalogowaną nazwą użytkownika za pomocą kodu po stronie serwera ASP.Net.

Wyszukaj w artykułach MS KB dla parametrów webpart. Możesz wyświetlać skrzynkę odbiorczą, kalendarz itp.

+0

Po prostu próbuję użyć tego html: ant

+0

czy możesz dodać link do tego MS Artykuły KB? – ant

+0

Ok. To pomogło. Widzę, że ten link prowadzi do strony login.live.com w celu uwierzytelnienia. Strona login.live.com implementuje nagłówek http 'X-Frame-Options' ustawiony na" deny ". Nic nie możesz i nie możesz zrobić. – Abhitalks

1

Wbrew powszechnym przekonaniom jest to możliwe.

W moim wpisie na blogu jest więcej szczegółów (http://blog.degree.no/2013/06/owa-in-iframe-yes-its-possible/), ale tutaj jest potrzebny kod. Jeśli uruchomisz go w "trybie lekkim" (flag = 1), będzie mniej problemów i działa on w domenie krzyżowej, ale jeśli uruchomisz go w tej samej domenie (np. Witryna uruchomiona na twojadomena.com i twój serwer wymiany działa na poczcie. yourdomain.com) to działa dobrze dla "pełnego trybu" (flaga = 0), a także:

<!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

Próbowałem to zrobić, ale otrzymałem błąd 404 (Nie znaleziono) z serwera. – ant

+0

Jaki jest adres URL Twojego OWA? Zastąpiłeś fałszywe ustawienia ("mail.someserver.com", "twoja_domena" itd.) Własnymi, obviosuly? :) – Andreas

+0

Tak, użyłem ustawień dla mojego maila – ant

Powiązane problemy