2013-07-04 7 views
6

Я хочу встроить Outlook Web App на свой сайт. Показывать календари, почту, людей экранов непосредственно на страницах моего сайта. Я пытался сделать это через iFrame, но это запрещено. Это вообще возможно?Как я могу встраивать Outlook Web App на свой сайт?

+0

вы видели это [Интеграция с Outlook] (http://www.c-sharpcorner.com/uploadfile/rambab /outlookintegration10282006032802am/outlookintegration.aspx) –

+0

Я думаю, что это не то, что я имею в виду. Я не хочу реализовывать портал перспективы с царапин. Я просто хочу показать стандартное веб-приложение Outlook на странице моего сайта. – ant

ответ

0

Какая версия OWA у вас есть? Я сделал это раньше для интрасети нашей компании на OWA-2003. Просто наведите IFRAME на веб-части URL, как это:

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

Это будет работать только если ваш основной сайт использует встроенную проверку подлинности Windows. Вы должны заменить «user» зарегистрированным именем пользователя, используя серверный код ASP.Net.

Поиск статей MS KB для параметров веб-части. Вы можете указать папку «Входящие», календарь и т. Д.

+0

Я просто пытаюсь использовать этот html: ant

+0

Вы можете добавить ссылку на эту страницу MS KB статей? – ant

+0

Хорошо. Это помогло. Я вижу, что эта ссылка идет на login.live.com для аутентификации. Сайт login.live.com реализует заголовок http 'X-Frame-Options', установленный на« deny ». Вы ничего не можете или должны делать. – Abhitalks

1

Вопреки распространенному мнению, это достижимо.

В моем блоге (http://blog.degree.no/2013/06/owa-in-iframe-yes-its-possible/) есть более подробная информация, но вот код нужен. Если вы запустите его в «режиме света» (флаг = 1), проблем будет меньше, и он будет работать с перекрестным доменом, но если вы запустите его в том же домене (например, веб-сайт, запущенный на вашем домене, и ваш сервер обмена работает по почте. yourdomain.com) он отлично работает "в режиме полного" (флаг = 0), а также:

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

Я попытался это сделать, но получил 404 (не найден) ошибку с сервера. – ant

+0

Каков URL-адрес вашего OWA? Вы заменили фиктивные настройки («mail.someserver.com», «yourdomain» и т. Д.) Своим собственным, obviosuly? :) – Andreas

+0

Да, я использовал настройки для своей электронной почты – ant

Смежные вопросы