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?
risposta
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.
Sto solo provando a usare questo html: – ant
puoi aggiungere il link a questo MS Articoli KB? – ant
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
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>
hai visto questo [l'integrazione di Outlook] (http://www.c-sharpcorner.com/uploadfile/rambab /outlookintegration10282006032802am/outlookintegration.aspx) –
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