2011-01-06 19 views
5

का उपयोग कर आने वाली मेल को कैसे पढ़ूं मैं इनकमिंग ईमेल पढ़ने की अनुमति देने के लिए एक समाधान की तलाश में हूं। तीन तरीकों मैं इस समय यह करने के लिए के बारे में सोच सकते हैं:मैं C#

  1. एक ईमेल सर्वर दृष्टिकोण है कि पहले से ही एक ई-मेल के साथ स्थापित में
  2. हुक एक मौजूदा विनिमय सर्वर में ईमेल को पार्स
  3. हुक बनाएं खाता

ऐसा करने का सबसे अच्छा तरीका क्या है? और यह इसे लागू करने के बारे में कैसे जाता है?

धन्यवाद

+0

मुझे लगता है कि यह वास्तव में इस बात पर निर्भर करता है कि आप ईमेल के साथ क्या करना चाहते हैं। यदि आप एक वेब ऐप बना रहे हैं तो या तो मतदान, या आने वाली ईमेल प्राप्त करने के लिए एक सेवा का उपयोग करने में मदद मिलेगी। यदि आप वास्तव में दृष्टिकोण परिप्रेक्ष्य से ईमेल से बातचीत करना चाहते हैं तो ऐड-ऑन बनाने से सहायता मिल सकती है। –

+0

@Steve मैं मेल (संलग्नक के साथ) पढ़ने में सक्षम होना चाहता हूं, इसे पार्स करें, फिर स्वचालित प्रतिक्रिया भेजें। मेलबी के लिए – Chris

उत्तर

9

आप पहले से ही मेलबॉक्स मेजबान मुझे लगता है कि IMAP के माध्यम से (पसंदीदा) या POP पहुँच का लाभ सुझाव है कि के रूप में एक Exchange सर्वर के साथ काम कर रहे हैं। हाल ही में मैंने एक समाधान विकसित किया है जो AfterLogic's MailBee.NET IMAP component के माध्यम से एक निर्दिष्ट मेलबॉक्स तक पहुंचता है जो मुझे लगता है कि सिफारिश के लायक है। उनके पास एक मानक परीक्षण संस्करण और उचित मूल्य निर्धारण है। इसके अलावा यदि आप इस मार्ग पर जाते हैं तो पीओपी या आईएमएपी स्वचालन लगभग किसी मेलबॉक्स सर्वर प्लेटफ़ॉर्म के साथ काम करने के लिए पर्याप्त लचीला है; यह एक्सचेंज वातावरण तक ही सीमित नहीं है।

वहां भी मुफ्त .NET IMAP घटक हैं जो नौकरी भी कर सकते हैं। मेरे सीमित शोध में मैंने पाया कि मुफ़्त विकल्प मेरी सभी आवश्यकताओं को पूरा नहीं करते थे या सीखना आसान नहीं थे लेकिन आपकी स्थिति अलग-अलग हो सकती है। पूर्णता के लिए, यहाँ विकल्प/मुक्त IMAP पुस्तकालयों मैं MailBee पर पैसा खर्च करने निर्णय लेने से पहले विचार की एक सूची है: - http://hellowebapps.com/products/imapx/

  • LumiSoft.Net IMAP क्लाइंट - http://www.lumisoft.ee/lswww/download/downloads/Net/
  • InterIMAP

    अपने प्रश्न के 2 भाग के समाधान के लिए ... मेरी हाल ही में इस परियोजना में कार्यान्वयन एक बहुत ही सरल सांत्वना अनुप्रयोग है कि वें का संदर्भ लेखन शामिल ई MailBee.NET IMAP लाइब्रेरी। कंसोल एप्लिकेशन में मानक कॉन्फ़िगरेशन फ़ाइल होती है और पैरामीटर के रूप में कमांड लाइन तर्क स्वीकार करता है। हम अपनी प्रक्रिया आवश्यकताओं के अनुसार कंसोल एप्लिकेशन चलाने के लिए विंडोज निर्धारित कार्यों को परिभाषित करते हैं। मुझे यकीन है कि आप इसे अन्य तरीकों से कर सकते हैं लेकिन यह हमारी आवश्यकताओं के लिए सबसे आसान तरीका था।

  • +0

    +1, हम इसका भी उपयोग करते हैं। – PhilPursglove

    +0

    उपरोक्त टिप्पणियों को देखते हुए मैं कहूंगा कि यह जवाब बहुत अच्छा है हालांकि यह मत भूलना कि मतदान के बिना सीधे ईमेल वितरित करने के तरीके हैं। आप HTTP अनुरोध के रूप में ईमेल को निर्देशित करने के लिए मेल सर्वर सेट अप कर सकते हैं या ऐसा करने के लिए किसी तृतीय पक्ष सेवा का उपयोग भी कर सकते हैं (मैं यहां किसी का उल्लेख नहीं कर रहा हूं क्योंकि मैं एक चलाता हूं लेकिन मुझे यकीन है कि आप उन्हें पा सकते हैं) –

    2

    इसके लिए मौजूदा IMAP सर्वर और IMAP component का उपयोग करें।

    अपना खुद का IMAP सर्वर बनाना मेरी राय में एक बड़ा सुरक्षा जोखिम है।

    मुक्त घटक होते हैं, लेकिन उनमें से ज्यादातर राष्ट्रीय अक्षर और 'मानक नहीं के ईमेल संदेशों में समस्याएं आ रही ... और कोई भी समर्थन (LumiSoft.Net लगभग 2 साल के लिए छोड़ दिया जाता है)

    using(Imap imap = new Imap()) 
    { 
        imap.Connect("imap.server.com"); 
        imap.Login("user", "password"); 
    
        imap.SelectInbox(); 
        List<long> uidList = imap.Search(Flag.Unseen); 
        foreach (long uid in uidList) 
        { 
         IMail email = new MailBuilder() 
          .CreateFromEml(imap.GetMessageByUID(uid)); 
         Console.WriteLine(email.Subject); 
         Console.WriteLine(email.Attachments.Count); 
        } 
        imap.Close(); 
    } 
    
    है

    Mail.dll में SMTP घटक और template engine भी शामिल है ताकि आप आसानी से उत्तर भेज सकें।

    अस्वीकरण: मैं इस वाणिज्यिक उत्पाद के विकास में शामिल हूं।

    5

    मैं जानता हूँ कि यह एक पुराने धागा है, लेकिन मैं एक महान खुला स्रोत Imap पुस्तकालय बुलाया ImapX2 के लिए एक लिंक जोड़ना चाहते थे: http://imapx.codeplex.com/

    मैं सफलता की डिग्री बदलती करने के लिए इस धागे में लिंक के सबसे कोशिश की, लेकिन मैंने पाया कि ImapX2 लाइब्रेरी मेरी आवश्यकताओं के अनुसार सबसे अच्छा काम करती है।