अतीत में मैंने फ़ाइल संलग्नक के साथ सी ++ एप्लिकेशन से Outlook (या जो भी वांछित एमएपीआई ईमेल एप्लिकेशन था) लॉन्च करने के लिए मैपिसेंडमेल का उपयोग किया है। (माइक्रोसॉफ्ट वर्ड की ईमेल कार्यक्षमता भेजने के समान)।सी # (संलग्नक के साथ) से ईमेल एप्लिकेशन (एमएपीआई) लॉन्च करना
मुझे सी # एप्लिकेशन से समकक्ष करने की आवश्यकता है और इसे XP, Vista, Server 2008 (और Windows 7 मुझे लगता है) पर चलते समय काम करने की आवश्यकता है।
मैपिसेंडमेल विस्टा/2008 के तहत कोई नहीं है क्योंकि यह हमेशा चल रहा है जब मैपआई_ E_FAILURE देता है और प्रबंधित कोड में एमएपीआई समर्थित नहीं है। इस फिक्स को जांचने के बाद भी: http://support.microsoft.com/kb/939718 मैं इसे विश्वसनीय रूप से काम नहीं कर सकता।
मुझे पता है कि माइक्रोसॉफ्ट वर्ड & एडोब रीडर 9 दोनों Vista के तहत अटैचमेंट के साथ Outlook लॉन्च कर सकते हैं।
ए सी # संगत समाधान को प्राथमिकता दी जाएगी, लेकिन मैं काम करने वाली किसी भी चीज़ से खुश हूं (एमएपीआई का उपयोग नहीं करना है)। मुझे लगता है कि वर्तमान "समाधान" क्या नहीं है। स्टैक ओवरफ़्लो पर मौजूद मौजूदा उत्तरों में से कोई भी इसे कवर करने के लिए प्रतीत नहीं होता है।
संपादित करें:
मुझे पता है MAPI हूँ और सी # एक साथ काम नहीं करते हैं, तो मैं एक C/C++ समाधान है कि Vista में काम करता है और सर्वर 2008 जब नहीं ले जाएगा व्यवस्थापक के रूप में चल रहा है। एडोब रीडर 9 & माइक्रोसॉफ्ट वर्ड को उदाहरण के रूप में देखें। जैसा कि बताया यह सभी ग्राहकों पर काम नहीं कर सकता के रूप में यह mailto URL spec का हिस्सा नहीं है:
मुझे डर है कि मेरे पास आपके लिए कोई अच्छी खबर नहीं है। यह पोस्ट इंगित करता है कि आपको एमएपीआई या सीडीओ का उपयोग .NET के साथ नहीं करना चाहिए: http://blogs.msdn.com/mstehle/archive/2007/10/03/fyi-why-are-mapi-and- cdo-1-21-not-support-in-प्रबंधित-net-code.aspx – JMarsch
@JMarsch, yep पहले इसे पढ़ें। जैसा कि मैंने इस प्रश्न में उल्लेख किया है, मैं एक गैर .NET उत्तर से खुश हूं जो काम करता है। मैं Vista या सर्वर 2008 के तहत सभी पर काम करने के लिए MAPISendMail नहीं प्राप्त कर सकता। – Steven
क्या आप वास्तव में एक अनुलग्नक के साथ एक ईमेल भेजना चाहते हैं। या क्या अंतिम उपयोगकर्ता को वास्तव में इसे दृष्टिकोण में खोलने की आवश्यकता है? – PeteT