2013-07-04 25 views
6

Desidero incorporare Outlook Web App nel mio sito. Mostra gli schermi di Calendar, mail, persone direttamente sulle pagine del mio sito. Ho provato a farlo tramite iFrame, ma è vietato. È possibile a tutti?Come posso incorporare Outlook Web App nel mio sito?

+0

hai visto questo [l'integrazione di Outlook] (http://www.c-sharpcorner.com/uploadfile/rambab /outlookintegration10282006032802am/outlookintegration.aspx) –

+0

Penso che non intendo. Non voglio implementare il portale di Outlook da zero. Voglio solo mostrare Outlook Web Application sulla pagina del mio sito. – ant

risposta

0

Quale versione di OWA stai utilizzando? L'ho già fatto per l'intranet della nostra azienda su OWA-2003. Basta puntare l'iframe per l'url webpart come questo:

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

questo funziona solo se il vostro sito principale utilizza l'autenticazione integrata di Windows. Devi sostituire "utente" con il nome utente registrato utilizzando il codice lato server ASP.Net.

Cerca articoli MS KB per i parametri webpart. È possibile visualizzare casella di posta, calendario, ecc.

+0

Sto solo provando a usare questo html: ant

+0

puoi aggiungere il link a questo MS Articoli KB? – ant

+0

Ok. Questo ha aiutato. Vedo che questo collegamento va a login.live.com per l'autenticazione. Il sito login.live.com implementa l'intestazione http 'X-Frame-Options' impostata su" deny ". Non c'è niente che puoi o dovresti fare. – Abhitalks

1

Contrariamente alla credenza comune, ciò è possibile.

Ci sono altri dettagli nel mio blogpost (http://blog.degree.no/2013/06/owa-in-iframe-yes-its-possible/) ma ecco il codice necessario. Se lo si esegue in "modalità luce" (flag = 1) ci sono meno problemi e funziona su più domini, ma se lo si esegue all'interno dello stesso dominio (es. Sito Web in esecuzione su tuodominio.com e il server di Exchange è in esecuzione sulla posta. yourdomain.com) tutto funziona bene per "modalità full" (flag = 0), così:

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

ho provato a farlo, ma ho ricevuto 404 (non trovato) errore dal server. – ant

+0

Qual è l'URL del tuo OWA? Hai sostituito le impostazioni fittizie ("mail.someserver.com", "yourdomain", ecc.) Con le tue, ovviamente? :) – Andreas

+0

Sì, ho usato le impostazioni per la mia email – ant

Problemi correlati