2013-07-04 8 views
6

मैं अपनी साइट में आउटलुक वेब ऐप एम्बेड करना चाहता हूं। कैलेंडर, मेल, लोगों को सीधे मेरी साइट के पृष्ठों पर स्क्रीन दिखाएं। मैंने इसे आईफ्रेम के माध्यम से करने की कोशिश की, लेकिन यह वर्जित है। क्या यह सभी के लिए संभव है?मैं अपनी साइट पर आउटलुक वेब ऐप कैसे एम्बेड कर सकता हूं?

+0

आप इस [आउटलुक एकता] देखा है (http://www.c-sharpcorner.com/uploadfile/rambab /outlookintegration10282006032802am/outlookintegration.aspx) –

+0

मुझे लगता है कि यह मेरा मतलब नहीं है। मैं स्क्रैच से आउटलुक पोर्टल को लागू नहीं करना चाहता हूं। मैं बस अपनी साइट के पेज पर डिफ़ॉल्ट आउटलुक वेब एप्लिकेशन दिखाना चाहता हूं। – ant

उत्तर

0

ओडब्ल्यूए का कौन सा संस्करण आपके पास है? मैंने ओडब्ल्यूए -2003 पर हमारी कंपनी के इंट्रानेट के लिए यह पहले किया है। बस इस तरह webpart यूआरएल के लिए अपने आइफ्रेम बात:

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

यह केवल अपने मुख्य वेबसाइट विंडोज एकीकृत प्रमाणीकरण का उपयोग करता है, तो काम करेंगे। आपको ASP.Net सर्वर-साइड कोड का उपयोग करके लॉग इन उपयोगकर्ता नाम के साथ "उपयोगकर्ता" को प्रतिस्थापित करना होगा।

वेबपार्ट पैरामीटर के लिए एमएस केबी आलेख खोजें। आप इनबॉक्स, कैलेंडर इत्यादि दिखा सकते हैं

+0

मैं बस इस एचटीएमएल का उपयोग करने की कोशिश कर रहा हूं: ant

+0

क्या आप इस एमएस से लिंक जोड़ सकते हैं केबी लेख? – ant

+0

ठीक है। इससे मदद मिली। मैं देखता हूं कि यह लिंक प्रमाणीकरण के लिए login.live.com पर जाता है। Login.live.com साइट http शीर्षक 'एक्स-फ़्रेम-विकल्प' सेट को "अस्वीकार" करने के लिए लागू करती है। ऐसा कुछ भी नहीं है जिसे आप कर सकते हैं या करना चाहिए। – Abhitalks

1

आम धारणा के विपरीत, यह प्राप्त करने योग्य है।

मेरे ब्लॉगपोस्ट (http://blog.degree.no/2013/06/owa-in-iframe-yes-its-possible/) में और अधिक जानकारी हैं, लेकिन यहां कोड आवश्यक है। यदि आप इसे "लाइट मोड" (ध्वज = 1) में चलाते हैं तो कम समस्याएं होती हैं और यह क्रॉस डोमेन काम करती है, लेकिन यदि आप इसे उसी डोमेन में चलाते हैं (जैसे वेबसाइट yourdomain.com पर चल रही है और आपका एक्सचेंज सर्वर मेल पर चल रहा है। 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

आपके ओडब्ल्यूए का यूआरएल क्या है? आपने अपनी खुद की, obviosuly के साथ डमी सेटिंग्स ("mail.someserver.com", "yourdomain" आदि) को प्रतिस्थापित किया है? :) – Andreas

+0

हां, मैंने अपने ईमेल – ant

संबंधित मुद्दे

 संबंधित मुद्दे