2009-08-30 5 views
36

के लिए विकास smtp सर्वर मैं एक नि: शुल्क परीक्षण smptp सर्वर की तलाश में हूं जो मेरे विकास परीक्षणों के लिए फ़ाइलों में ईमेल सहेज सकता है। चूंकि मेरा विकास पर्यावरण विंडोज़ है, इसलिए मैं विंडोज़ पर चलाने के लिए टेस्ट ईमेल सर्वर पसंद करता हूं लेकिन मैं किसी भी अन्य लिनक्स आधारित विकल्पों को स्थापित करने पर विचार कर सकता हूं।विंडोज

उत्तर

35

वहाँ से कुछ हैं:

  • SMTP Impostor (पूर्व में Antix एसएमटीपी सर्वर), NuGet package - अपाचे लाइसेंस के अंतर्गत नकली एसएमटीपी सर्वर

या आप भी सेट कर सकते हैं - बहुत अच्छा

  • Dumbster लग रहा है यह आपके web.config में फ़ाइल सिस्टम में ई-मेल स्टोर करने के लिए (कोड में "रेशमी" प्रस्तावित तरीका का कॉन्फ़िगर तरीका):

    <system.net> 
        <mailSettings> 
         <smtp deliveryMethod="SpecifiedPickupDirectory"> 
         <specifiedPickupDirectory 
          pickupDirectoryLocation="c:\temp\mails\"/> 
         </smtp> 
        </mailSettings> 
    </system.net> 
    

    मार्क

  • +0

    एंटीक्स स्टैंडअलोन स्थापना मेरी समस्या के लिए सटीक समाधान था। यह बेहतर है क्योंकि मुझे पाइथन डीबगिंग सर्वर में समस्या थी जो यूटीएफ -8 एन्कोडेड संदेशों के लिए उपयुक्त नहीं है। – Tolga

    +0

    अंतिम विकल्प मेरे लिए काम किया, मैंने आगे देखने के लिए एक [ईएमएल रीडर] (http://www.emlreader.com/) स्थापित किया। –

    11

    - संपादित करें:

    यह सलाह ही मान्य आप नेट

    चेक this बाहर उपयोग कर रहे हैं। आप इसे उचित ढंग से सेट करते हैं, तो यह सिर्फ डिस्क :)

    SmtpClient client = ...; 
    client.PickupDirectoryLocation = @"c:\foo\emails\"; //" 
    client.DeliveryMethod = SmtpDeliveryMethod.SpecifiedPickupDirectory; 
    

    पर अपने ईमेल को संग्रहीत करेगा - संपादित करें

    बस मामले में कुछ लोगों को यह नहीं मिलता है, इसका मतलब है आप एक और एसएमटीपी की जरूरत नहीं है परीक्षण/देव के लिए सर्वर, आप बस चर को उचित रूप से सेट करें।

    - संपादित करें

    पूर्णता के लिए, marc_s नीचे से पता चलता के रूप में, तो आप इस कॉन्फ़िगरेशन में अच्छी तरह से के माध्यम से सेट कर सकते हैं:

    <system.net> 
        <mailSettings> 
         <smtp deliveryMethod="SpecifiedPickupDirectory"> 
         <specifiedPickupDirectory 
          pickupDirectoryLocation="c:\foo\emails\" /> 
         </smtp> 
        </mailSettings> 
    </system.net> 
    
    +0

    यह निश्चित रूप से मानता है कि ओपी अपने सॉफ्टवेयर लिखने के लिए सी # का उपयोग कर रहा है। –

    +1

    हां। आप एक उचित बिंदु मार्टिन बनाते हैं, मुझे लगता है कि वह .NET का उपयोग कर रहा था, लेकिन अब देखा है कि यह मूल पोस्ट में निर्दिष्ट नहीं है। दिमाग की '.NET' स्थिति में होने के लिए मेरी गलती :) –

    +0

    आप एप्लिकेशन कॉन्फ़िगरेशन फ़ाइल में कोई भी कोड बदलने के बिना इसे कॉन्फ़िगर कर सकते हैं: 'confguration \ system.net \ mailSettings \ smtp' तत्व। – Thorarin

    5

    अजगर smtpd मॉड्यूल एक DebuggingServer जो stdout के लिए सभी संदेशों को प्रिंट है। यदि आप उन्हें एक फ़ाइल में रीडायरेक्ट करते हैं, तो आपको किया जाना चाहिए।

    +0

    मेरे पास पहले से ही पाइथन स्थापित था इसलिए मुझे उदाहरण के लिए कुछ मिनट लग गए, फिर डिबगिंग सर्वर को कार्यान्वित करें। मुझे यूटीएफ -8 एन्कोडेड ईमेल प्रदर्शित करने में एक छोटी सी समस्या है। जब मैं जीमेल के माध्यम से ईमेल भेजने का प्रयास करता हूं, तो यूटीएफ -8 एन्कोडेड संदेशों में कोई समस्या नहीं है, हालांकि पाइथन का smtpd मॉड्यूल गैर-असीसी अक्षरों को सही तरीके से प्रिंट नहीं करता है। क्या आपके पास इस मुद्दे पर कोई सुझाव है? – Tolga

    +0

    सामान्य ई-मेल को उद्धृत-प्रिंट करने योग्य या बेस 64 एन्कोडिंग का उपयोग करके एन्कोड किया जाना चाहिए और केवल 7-बिट ASCII एन्कोडिंग में स्थानांतरित किया जाना चाहिए (Google पर एमआईएम आरएफसी देखें)। जबकि कुछ एसएमटीपी सर्वर एक्सटेंशन 8-बिट ई-मेल भेजने की अनुमति देते हैं, यह ऐसा कुछ नहीं है जिस पर आपको भरोसा करना चाहिए। –

    +0

    माइथ संदेशों को संसाधित करने के लिए पायथन में आधिकारिक तरीका ईमेल पैकेज है। हालांकि, ऐसा करना अधिक हो सकता है - इसलिए मैं सभी संदेशों को एक एमबॉक्स फ़ाइल में लिखने की सलाह देता हूं (या तो सीधे इसे जोड़कर, या मेलबॉक्स मॉड्यूल के माध्यम से), और फिर मॉड्यूल को थंडरबर्ड में खोलें। –

    23

    मुझे पता है कि यह एक पुरानी पोस्ट है, लेकिन मैं यह भी http://smtp4dev.codeplex.com/ के बारे में जो मैं भी सिफारिश करेंगे पता है के लिए पहले के एक पोस्ट है। यह आपको टास्क बार पर बैठता है और फिर जब आप इसे ईमेल भेजते हैं तो पॉप अप हो जाता है।यह आपको कुछ गहराई से ईमेल की जांच करने की अनुमति देता है।

    5

    हमने इसके लिए Mailtrap का उपयोग किया। यह आपको रिमोट एसएमटीपी सर्वर खाता देता है और इसमें सभी मेलों तक सीधे पहुंच प्रदान करता है। तो आप बस अपने आवेदन में दिए गए smtp क्रेडेंशियल दर्ज करें और उसके बाद आपके सिस्टम द्वारा भेजे गए सभी ईमेल मेलटैप पर दिखाई देंगे। और आप आसानी से मेल का स्रोत कोड देख सकते हैं, और इसे अपने स्थानीय सिस्टम में डाउनलोड कर सकते हैं। आप उदाहरण देख सकते हैं here

    मेलटैप पर आपके पास जितने चाहें उतने SMTP खाते हो सकते हैं (विभिन्न एप्लिकेशन वातावरण के लिए अलग-अलग खाता, या अलग-अलग एप्लिकेशन) इसके अलावा आप अपने खाते तक पहुंच प्रबंधित कर सकते हैं (इसलिए केवल विश्वसनीय लोग ही आपके ईमेल) और आप कुछ ईमेल अग्रिम ईमेल पते पर अग्रेषित कर सकते हैं।

    2

    पेपरकट (http://papercut.codeplex.com/discussions) अब तक का सबसे सरल और सबसे सुरुचिपूर्ण है। सरल exe फ़ाइल जो पोर्ट 25 को सुनती है और ईमेल प्रदर्शित करती है।

    +0

    कृपया प्रश्न को फिर से पढ़ें: "मैं एक नि: शुल्क परीक्षण smptp सर्वर की तलाश में हूं जो ** ** फ़ाइलों को ईमेल में सहेज सकता है **" - क्या पेपरकूट इसका समर्थन करता है? – Kev

    +0

    पेपरकट एक भयानक उपकरण है, यह एक ही समय में कई संदेशों को संभालने में विफल रहता है। मैं इसे टालने की सलाह देना चाहूंगा। –

    +0

    मैंने अभी पेपरकट की कोशिश की है और आप मेल पर राइट क्लिक कर सकते हैं और सहेजी गई भौतिक फ़ाइल को देख सकते हैं। यह मेरी किताबों में अच्छा सॉफ्टवेयर है। – TheLegendaryCopyCoder