एक ऐप को कैसे विकसित और परीक्षण करें जो ईमेल भेजता है (किसी के मेलबॉक्स को परीक्षण डेटा के साथ भरने के बिना)? [बन्द है]


129

मेरे पास बहुत सारे ऐप हैं जो ईमेल भेजते हैं। कभी-कभी यह एक समय में एक या दो संदेश होते हैं। कभी-कभी यह हजारों संदेश हैं।

विकास में, मैं आमतौर पर किसी भी प्राप्तकर्ता पते के लिए अपने स्वयं के पते को प्रतिस्थापित करके परीक्षण करता हूं। मुझे यकीन है कि हर कोई ऐसा करता है, जब तक कि वे इससे तंग आकर बेहतर समाधान नहीं ढूंढ लेते।

मैं एक डमी SMTP सर्वर बनाने के बारे में सोच रहा था जो केवल संदेशों को पकड़ता है और उन्हें SQLLite डेटाबेस, या एक mbox फ़ाइल, या जो भी हो, में डंप करता है।

लेकिन निश्चित रूप से ऐसा उपकरण पहले से मौजूद है? आप ईमेल भेजने का परीक्षण कैसे करते हैं?


42
@casperOne इस प्रश्न को साढ़े तीन साल बाद क्यों बंद करें? यह उपयोगी समाधान के एक मुट्ठी भर के साथ एक सीधी समस्या है। कोई बहस, मतदान या विस्तारित चर्चा नहीं हुई है। यदि यह पृष्ठ Google खोज परिणामों से गायब हो जाते, तो क्या यह इंटरनेट को बेहतर बनाता?
पैट्रिक मैक्लेनी

1
यह खरीदारी की सूची / उत्पाद की सिफारिश का सवाल है (और स्वाभाविक रूप से व्यक्तिपरक और खुले अंत में: "आप ईमेल भेजने का परीक्षण कैसे करते हैं"), जिनमें से कोई भी अब साइट के लिए अच्छा फिट नहीं है।
कास्परऑने

3
@casperOne फिर सवाल को फिर से समझना ताकि यह व्यक्तिपरक नहीं है। मैं श्रेणी X में सर्वश्रेष्ठ उत्पाद नहीं देख रहा था। मैं पूछ रहा था कि क्या श्रेणी X मौजूद है। वैसे भी, आपने मेरे प्रश्न का उत्तर नहीं दिया है। मुझे समझाएं कि इस पृष्ठ को हटाने से इंटरनेट बेहतर होगा, और मैं इसे स्वयं हटा दूंगा।
पैट्रिक मैक्लेनी

12
@casperOne मैं Google के विंडोज आधारित विकल्पों की पूछताछ से यह सवाल आया था (जैसा कि लिनक्स विकल्पों के विपरीत मेरे पास पिछले एक्सपोज़र था)। मुझे सभी लिंक मददगार लगे। यह वेब पेज संभवतः याद किया जाएगा।
justin.lovell

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

जवाबों:


84

मैंने कुछ सप्ताह पहले इसी समस्या का सामना किया था और यह लिखा था: http://smtp4dev.codeplex.com

विंडोज 7 / विस्टा / एक्सपी / 2003/2010 संगत डमी एसएमटीपी सर्वर। सिस्टम ट्रे में बैठता है और प्राप्त संदेशों को वितरित नहीं करता है। प्राप्त संदेशों को जल्दी से देखा जा सकता है, सहेजा जा सकता है और स्रोत / संरचना का निरीक्षण किया जा सकता है। ईमेल उत्पन्न करने वाले सॉफ़्टवेयर के परीक्षण / डिबगिंग के लिए उपयोगी है।


+1 छोटी छोटी गाड़ी लेकिन ओवररेल वही करता है जो इसके लिए आवश्यक है। धन्यवाद!
डेविड

4
अच्छा है जब यह काम करता है, लेकिन बहुत दुर्घटनाग्रस्त है।
olefevre

यह एक शानदार ऐप की तरह दिखता है, दुर्भाग्य से यह मेरे लिए हर बार एक मेल प्राप्त होने पर क्रैश हो जाता है (win7 पर smtp4dev चल रहा है, SQL सर्वर डेटाबेस मेल टेस्ट ई-मेल स्क्रिप्ट से भेज रहा है)
Jona

बस इसे शेयरपॉइंट के माध्यम से ईमेल भेजने वाले परीक्षण कोड को डाउनलोड किया। मैंने अपने वर्चुअल पर SMTP इंस्टॉल नहीं किया था, इसलिए इस ऐप ने एक आकर्षण की तरह काम किया। कुडोस!
रेयान

2
यह की कीमत, विंडोज 7 पर क्या के लिए - 64 बिट, smtp4dev काम करते हैं लेकिन नहीं होगा papercut.codeplex.com किया था। JavaMail का उपयोग करके मेल उत्पन्न किए जा रहे थे।
आशुतोष जिंदल

73

कुछ समय पहले मैं .NET प्लेटफॉर्म के लिए निम्नलिखित समाधान पर आया था ।

<system.net>
  <mailSettings>
    <smtp deliveryMethod="SpecifiedPickupDirectory">
      <specifiedPickupDirectory pickupDirectoryLocation="C:\TestMailMessages\" />
    </smtp>
  </mailSettings>
</system.net>

बस ऊपर दिए गए कोड को अपने App.config या Web.config में रखें। जब आप एक संदेश भेजते हैं, तो इसे उस निर्देशिका में एक फ़ाइल के रूप में संग्रहीत किया जाएगा जिसे आपने "पिकअपडायरेरीलीकेशन" के रूप में प्रदान किया है। एक जादू की तरह काम करता है।


3
बहुत बढ़िया, शून्य स्थापित ... मेरे लिए बहुत अच्छा काम करता है। धन्यवाद!
वाइल्डजॉय

मैं संकलन समय पर एक विशिष्ट smtp होस्ट सेट के साथ .Net वेब अनुप्रयोग में SmtpClient का उपयोग कर रहा हूं। मैं अपने web.config के अंत में इसे जोड़ने के आधार पर व्यवहार में कोई बदलाव नहीं देख रहा हूं।

4
अहा! जब तक आप हाथ से पहले फ़ोल्डर नहीं बनाते तब तक एक अपवाद को फेंक देता है। अच्छी चाल!

1
शून्य स्थापित के साथ बहुत कम चाल।
माइक क्रूगर

.NET स्टैक के साथ काम करते समय हमें एक ही समस्या थी - हमने समस्या को हल करने के लिए इस सेवा का निर्माण किया
isNaN1247

18

अब पेपरकट का एक वेब आधारित संस्करण है।

इसके अलावा ऐप आधारित संस्करण मेरे लिए ठीक काम करता है।


14

डंबस्टर हो सकता है कि आप तब क्या चाहते हैं। यह जावा में लिखा एक ओपन सोर्स फर्जी SMTP सर्वर है। यह एक वास्तविक SMTP सर्वर की जगह लेता है, इसलिए आप किसी भी कोड को स्टब किए बिना वास्तविक सेटिंग में अपने ऐप का परीक्षण कर सकते हैं। आप यह सुनिश्चित कर सकते हैं कि सही संदेश एसएमटीपी सर्वर को वास्तव में संदेश भेजे बिना भेजे गए हैं।


9

यह जावा में लागू होने के अलावा smtp4dev के समान है, इसलिए यह गैर-विंडोज डेवलपर्स के लिए काम करता है।

http://www.aboutmyip.com/AboutMyXApp/DevNullSmtp.jsp


मैक पर, पोर्ट 25 का उपयोग करने के लिए, टर्मिनल में निम्नलिखित कमांड को उसी डायर में चलाएं, जिस फाइल को आप डाउनलोड करते हैं:sudo java -jar DevNullSmtp.jar
ब्रैड पार्क्स

6

वहाँ भी है Papercut और नेपच्यून , इनमें से बहुत बुरा कोई भी एक पोर्टेबल तरह से चलाया जा सकता है।


मैं आखिरकार इन कोशिश करने के लिए चारों ओर हो गया। दुर्भाग्य से, दोनों दुर्घटनाग्रस्त रहते हैं।
पैट्रिक मैक्लेनेई

4
बस कागजी कोशिश की। महान काम करता है और यूआई में ईमेल को देखने में सक्षम होने की बोनस सुविधा है।
जेरेमी विएबे

1
पेपरकट काम करता है। बहुत बुरा यह केवल विंडोज है। इस क्रॉस प्लेटफॉर्म को देखना चाहेंगे।
विम डेलाउवे

6

मैं वर्षों से ToolHeap से "टेस्ट मेल सर्वर टूल" का उपयोग कर रहा हूं।

http://www.toolheap.com/test-mail-server-tool/

यह एक सरल ऐप है जो आपके सिस्टम ट्रे में चलता है और ईमेल को एक फ़ोल्डर में डंप करता है। यह आपके डिफ़ॉल्ट मेल प्रोग्राम में प्रत्येक ईमेल को खोलने के लिए भी कॉन्फ़िगर किया जा सकता है।


1
इसी तरह। यह सिर्फ काम करता है।
आदददिंसन

5

यदि आप जावा का उपयोग कर रहे हैं, तो मैं समझदार का उपयोग करेगा : समझदार एक सरल एसएमटीपी सर्वर है जिसका उपयोग आप यूनिट परीक्षण अनुप्रयोगों के लिए कर सकते हैं जो मेल भेजते हैं।


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.