2008-10-24 18 views
14

से दृष्टिकोण संदेश को पढ़ने के लिए Outlook सुरक्षा चेतावनी से बचने के लिए मैं एक सी # कार्यक्रम से मेरी Outlook इनबॉक्स में पढ़ने विषय, प्रेषक का पता और नए संदेश के संदेश के मुख्य भाग की एक आवश्यकता है। लेकिन मुझे सुरक्षा चेतावनी मिल रही है 'एक कार्यक्रम Outlook में संग्रहीत ई-मेल पते तक पहुंचने का प्रयास कर रहा है। क्या आप इसकी अनुमति देंगे'।कैसे जब सी # कार्यक्रम

कुछ Googling से मेरा कुछ तीसरे पक्ष COM पुस्तकालयों पाया इस से बचने के लिए। लेकिन मैं ऐसे समाधान की तलाश में हूं जिसके लिए किसी तीसरे पक्ष के COM पुस्तकालय की आवश्यकता नहीं है।

उत्तर

10

क्षमा करें, मैं दोनों Outlook 2003 और Outlook 2007 ऐड-इन्स में है कि कष्टप्रद मुद्दा पड़ा है, और एकमात्र समाधान है कि काम एक Redemption लाइसेंस खरीदने के लिए किया गया था। Outlook 2007 में कि pesky पॉपअप केवल तभी दिखाना चाहिए जब आपका फ़ायरवॉल डाउन हो या आपका एंटी-वायरस सॉफ़्टवेयर पुराना हो, जहां तक ​​मुझे याद है।

+0

दुर्भाग्यपूर्ण सच्चाई आउटलुक के इतने गालियाँ कि माइक्रोसॉफ्ट इसे नीचे बंद कर दिया गया है और इसके चारों ओर एक तरीका उपलब्ध नहीं थे कि है। मुझे लगता है कि आप खुद को रिडेम्प्शन करने की कोशिश कर सकते हैं, लेकिन मुझे संदेह है कि लागत/लाभ $ 200 लाइसेंस को हरा सकता है। – Godeke

+0

वास्तव में, $ 200 बार जब आप मोचन – Kasper

+3

की तरह कुछ मैं तुम लोगों के बारे में पता नहीं है के साथ आने की आवश्यकता होगी की तुलना में कुछ भी नहीं है, लेकिन मैं नीचे नीचे कुमार के जवाब की कोशिश की (का उपयोग 'oOutlookApp = Globals.ThisAddIn.Application', बल्कि एक नया आउटलुक ऑब्जेक्ट बनाने से, यह मेरे लिए बहुत अच्छा काम करता है, आपको पूरी तरह से अपना जवाब वोट देना चाहिए! :-)) – Jared

1

यदि आपका आवेदन आप में एक Outlook प्लग MAPI पर देखने के इनबॉक्स से डेटा पढ़ने की

5

इस

उपकरण का प्रयास कर सकते हैं नहीं है -> मैक्रो -> सुरक्षा -> प्रोग्रामेटिक पहुँच

फिर मुझे संदिग्ध गतिविधि के बारे में चेतावनी न दें चुनें।

+0

मैं चुंबन सिद्धांत के लिए जाता हूं। मैंने स्टैक ओवरफ्लो की खोज की, यह धागा हम इसे बुलाएंगे। फैंसी समाधान के बारे में सब कुछ पढ़ें। इसे पढ़ें। कोशिश की और डांग आप क्या जानते हैं। इसने काम कर दिया। मुझे पसंद है कि सरल समाधान की तरह है। मैं भाग्यशाली था कि मेरा ग्राहक Outlook2007 का उपयोग कर रहा था। पहले के सभी Outlook में यह विकल्प नहीं है। – kingchris

+2

ये सभी विकल्प मेरे Outlook 2007 में अक्षम हैं। क्या ऐसा इसलिए है क्योंकि हमारे पास एक एक्सचेंज सर्वर है? क्या इसे समूह नीतियों या उसके जैसा कुछ सेट करना संभव है? – Lars

+2

मैंने 2003 – Jeff

3

"लेकिन मैं एक समाधान है जो किसी भी तीसरे पक्ष COM पुस्तकालय की आवश्यकता नहीं है के लिए देख रहा हूँ।"

आपको यह नहीं मिलेगा। कास्पर ने पहले से ही एकमात्र समाधान की ओर इशारा किया है जिसे मैं जानता हूं। रिडेम्प्शन एकमात्र चीज रही है जिसने Outlook प्लग-इन और कोड को काम पर रखा है। मैंने फ्रेंकलिन कोवी के लिए वाणिज्यिक आउटलुक ऐड-इन्स किया है। हमने बहुत सी चीजों की खोज की, लेकिन रिडेम्प्शन एकमात्र चीज थी जिसने हमें इस बाधा से दूर कर लिया।

+1

असल में प्रोग्रामेटिक पहुँच नहीं दिख रहा है, मैं अपने आप ताकि उपयोगकर्ता यह (2003 और 2007) की सूचना नहीं है दूर इस संदेश को "क्लिक" करने में सक्षम है। एक वाणिज्यिक ऐप में। –

+0

@ डैनबीस्ट्रॉम: आपने यह कैसे किया? – Jeff

+1

@ जेफ: यह मानने के लिए Outlook को ठीक करना कि ओके बटन को मानव द्वारा दबाया जा रहा है ... –

15

मैं जबकि दृष्टिकोण मेल आइटम के लिए इस ईमेल पते तक पहुँचने में एक ही मुद्दे में भाग गया। 'सुरक्षा चेतावनी' से बचने के लिए नई एप्लिकेशन ऑब्जेक्ट न बनाएं, इसके बजाय ग्लोबल्स का उपयोग करें। यह Addit.Aplication नया मेलिटम बनाने के लिए।

string GetSenderEmail(Outlook.MailItem item) 
    { 
     string emailAddress = ""; 
     if (item.SenderEmailType == "EX") 
     { 
      Outlook.MailItem tempItem = (Outlook.MailItem)Globals.ThisAddIn.Application.CreateItem(Outlook.OlItemType.olMailItem); 
      tempItem.To = item.SenderEmailAddress; 
      emailAddress = tempItem.Recipients[1].AddressEntry.GetExchangeUser().PrimarySmtpAddress.Trim(); 

     } 
     else 
     { 
      emailAddress = item.SenderEmailAddress.Trim(); 

     } 

     return emailAddress; 
    } 
+4

यदि आप वास्तविक Outlook ऐड-इन बना रहे हैं (और Outlook में टैप करने वाला कोई बाहरी एप्लिकेशन नहीं है), तो यह सही उत्तर है। प्रक्रिया में ऐडिन चेतावनी संवाद बॉक्स को तब तक ट्रिगर नहीं करते जब तक कि वे केवल उस एप्लिकेशन ऑब्जेक्ट का उपयोग न करें जो उन्हें स्टार्टअप पर Outlook द्वारा दिया गया था (यानी कोई नया एप्लिकेशन ऑब्जेक्ट न बनाएं)। –

+1

उत्कृष्ट जवाब! उदाहरण के विशाल बहुमत कोड में जोड़ें जो मैंने हमेशा एक नया 'एप्लिकेशन' ऑब्जेक्ट बनाया है। यह बहुत सारे मुद्दों को हल करता है। : डी – Shaamaan

0

हम इस के लिए Mapilab से Advanced Security for Outlook का उपयोग करें। यह वाणिज्यिक उपयोग के लिए भी मुफ़्त है, और अभी भी Outlook को सुरक्षित रखता है (केवल स्वीकृत एप्लिकेशन से पहुंच की इजाजत देकर)। पहले उल्लिखित समाधानों के लिए लगाया गया है जो कि या तो पैसा खर्च करते हैं, या सुरक्षा समझौता कर सकते हैं।

0

आप Outlook के ट्रस्ट सेंटर का उपयोग कर सुरक्षा पॉप-अप को अक्षम कर सकते हैं। here देखें।

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