2012-11-19 17 views
6

मुझे सुविधा/कार्यक्षमता को किसी के लिए कुछ कार्य अनुरोध भेजने के लिए दोहराने की आवश्यकता है (see here) लेकिन ASP.NET C# का उपयोग कर वेबसर्वर से भेजे गए मेल और वेबसर्वर पर Outlook के बिना स्थापित किए जाने के साथ (इस प्रकार आउटलुक स्वचालन संभव नहीं है)।आउटलुक के बिना मेल द्वारा Outlook कार्य अनुरोध कैसे भेजें?

मैं पहले से ही जाँच possiblities यह करने के लिए कर रहे हैं क्या है, और यह एक आम तरीका है किसी को कार्य भेजने के लिए लगता है iCalendar प्रारूप में एक .ics फाइल उत्पन्न, और मेल (see this stackoverflow question) के लिए उस फ़ाइल को शामिल करने के लिए है।

यह बहुत अच्छा काम करता है, लेकिन वहाँ दृष्टिकोण द्वारा भेजे गए कार्यों की कोई तुल्यता है:

  • घटनाक्रम (VEVENT) एक प्रारंभ दिनांक और समाप्ति तिथि (एक काम की तरह), लेकिन कोई "पूरा होने के" क्षेत्र (जो करना क्योंकि यह एक घटना है, एक कार्य नहीं है)।
  • टोडोस (वीटीओडीओ) की केवल एक देय तिथि है, कोई प्रारंभ तिथि या समाप्ति दिनांक and it is not supported by outlook है।

मैं अपने आप को जाँच की क्या आउटलुक वास्तव में एक कार्य अनुरोध युक्त एक मेल में भेजें: (content-type:application/ms-tnef साथ) यह एक winmail.dat फ़ाइल को शामिल Base64 के रूप में एन्कोड। उस फ़ाइल के अंदर (जो एक बाइनरी फ़ाइल है) IPM.TaskRequest का संदर्भ है जो मुझे चाहिए।

मैंने वेब की जांच की और कुछ टीएनईएफ पार्सर्स पाये, लेकिन मुझे सी # कोड से उत्पन्न करने के लिए oposite: की आवश्यकता है जिसमें एक TNEF फ़ाइल है जिसमें कार्य अनुरोध होगा। मैं जानना चाहता हूं कि ऐसा करने का कोई तरीका है या नहीं। लाइब्रेरी का उपयोग करना (मुफ़्त या नहीं) कोई मुद्दा नहीं है।

+0

आपको लगता है कि किसी भी समाधान मिला? –

उत्तर

0

भले ही वेब सर्वर पर दृष्टिकोण स्थापित किया गया हो, सर्वर पर आउटलुक स्वचालन आमतौर पर एक बुरा विचार है।

हालांकि, क्या आपने एक्सचेंज वेब सेवाओं को देखा है? यह दृष्टिकोण के साथ एकीकृत करने के लिए एक पूर्ण वस्तु मॉडल प्रदान करता है। जाहिर है यह दृष्टिकोण (आईआईसी के विपरीत) से जुड़ा हुआ है, लेकिन ऐसा लगता है कि यह आपके उपयोग के मामले में फिट है।

EWS अवलोकन: http://msdn.microsoft.com/en-us/library/exchange/dd877045%28v=exchg.140%29.aspx

कार्यों के साथ कार्य करना: http://blogs.msdn.com/b/dhruvkh/archive/2012/04/06/working-with-tasks-using-exchange-web-services.aspx

+0

दो प्रश्न: 1) क्या माइक्रोसॉफ्ट एक्सचेंज स्थापित करने की आवश्यकता है? या यह एक स्टैंडअलोन लाइब्रेरी के रूप में उपलब्ध है जिसे मैं किसी भी सी # प्रोजेक्ट में जोड़ सकता हूं? 2) मैं आपके द्वारा सबमिट किए गए पृष्ठ में एक्सचेंज 2010 और एक्सचेंज 2007 के कई संदर्भ देखता हूं, क्या यह समाधान Outlook 2003 का उपयोग करने वाले किसी व्यक्ति को कार्य अनुरोध भेजने के लिए काम करता है? – tigrou

+0

मुझे पूरी तरह से यकीन नहीं है लेकिन मेरा मानना ​​है कि ईडब्ल्यूएस आपके एक्सचेंज सर्वर इंस्टॉलेशन का हिस्सा है। मुझे आउटलुक 2003 के साथ पिछड़ा संगतता के बारे में निश्चित नहीं है, क्षमा करें। – jeroenh

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