सभी मेल पकड़ने के लिए नकली SMTP सर्वर कैसे सेटअप करें?


50

मैं एक smtp सेवा की तलाश कर रहा हूँ जो अनिवार्य रूप से RFC का पालन करती है, केवल मेल भेजने के बजाय यह एक फ़ाइल में लॉग करती है

[date] sent mail to <address>

जो कुछ भी। मैं इसे नंगे न्यूनतम कार्यक्षमता के साथ एक साथ मार सकता हूं मुझे लगभग आधे घंटे में अजगर की आवश्यकता है जो मैं मानता हूं लेकिन अगर कोई मौजूदा परियोजना है जो बेहतर काम करती है तो मैं इसका उपयोग करूंगा।

इसकी आवश्यकता का कारण एक ऐप डिबगिंग है जो 7 * मेल की मात्रा को भेजता रहता है।

संपादित करें: और पहले से ही पूछा: https://stackoverflow.com/questions/1006650/dummy-smtp-server-for-testing-apps-that-send-email


हाँ, इस सवाल का जवाब स्टैकओवरफ्लो पर दिया गया था, लेकिन मुझे वहां पर अजगर आधारित उत्तर नहीं मिला।
18-26 को बिटवाइमन मैन

इसका जवाब
स्टैकओवरफ्लो

जवाबों:


58

यदि आपके पास अजगर झूठ बोल रहा है, तो एसएमटीपी वार्तालाप को रोकना होगा।

sudo python -m smtpd -n -c DebuggingServer localhost:25

http://docs.python.org/library/smtpd.html#debuggingserver-objects


मैं इसे वापस लेता हूं, यह HTML ईमेल का समर्थन करता है।
HTTP500

2
अभी भी डिबग करने का सबसे अच्छा तरीका है!
मार्जैब

स्टार्टटल्स के लिए कोई समर्थन नहीं :(
Att Righ

1
@AttRigh smtplib ने TLS लागू कर दिया है लेकिन इसका उपयोग करना उतना आसान नहीं है। प्रश्न पोस्ट करें; हो सकता है कि किसी के पास पहले से कोई स्क्रिप्ट हो?
जॉन

11

आपके पास एक नज़र होनी चाहिए smtp-sinkजो पोस्टफिक्स का एक हिस्सा है। यह काम करने के लिए आपको पोस्टफिक्स नहीं चलाना होगा। बस इसे निष्पादित करने के लिए स्थापित करें। आपको जो कुछ भी चाहिए वह कमांड लाइन मापदंडों के माध्यम से कॉन्फ़िगर किया जा सकता है:

http://www.postfix.org/smtp-sink.1.html


धन्यवाद mailq यह कमोबेश वैसा ही है जैसा मैं था!
रिचो

8

एक माणिक रत्न भी है जिसे मेलकैचर कहा जाता है ।

आप एकीकृत वेब इंटरफ़ेस के माध्यम से सीधे अपने ब्राउज़र में ईमेल पढ़ सकते हैं, नीचे उनके होमपेज से एक स्क्रीनशॉट है।

Mailcatcher इंटरफ़ेस


1
वर्तमान में हम मेलकैचर का उपयोग करते हैं, बहुत अधिक क्रैश होते हैं।
जैकब इवांस

6

हम विकासशील और मचान वातावरण में http://mailtrap.io वेब सेवा का उपयोग करते हैं। यह प्लेटफ़ॉर्म-स्वतंत्र है और आपको अपना SMTP चलाने की आवश्यकता नहीं है।

यह पेशकश करता है:

  • एक ही स्थान पर सभी ईमेल
  • इनबॉक्स में देव टीम के लिए साझा की गई
  • ईमेल का विश्लेषण करने के लिए डेवलपर टूल
  • लचीला विन्यास

यह महान और बहुत मजबूत है जो मैं कर रहा था! धन्यवाद।
अमीरो

मुझे अच्छा लगता है कि वे एक उदार मुफ्त योजना (अभी के लिए) प्रदान करते हैं।
डेविड

3

smtp4dev ने मेरे लिए अच्छा काम किया है। (केवल विंडोज)


मैंने अभी स्थापित किया है और इस भयानक छोटे उपकरण का उपयोग किया है। मेरी जरूरतों के लिए बिल्कुल सही (कोई जावा और एक अच्छा यूआई)
Nick.McD मत्स्यस्त्री

2

http://quintanasoft.com/dumbster/

ऐसा लगता है कि यह शायद यह काम करेगा, किसी और के लिए जो इस पर ठोकर खाता है।


बहुत बुरा यह एक javavm की आवश्यकता है। इसके अलावा किसी और ने हाल ही में इस पर काम किया है ... github.com/rjo1970/dumbster
John Mee

चीयर्स जॉन। जावा आधारित अंत में मुझे बंद करने के लिए पर्याप्त था, मैंने घाव किया कि मैं खुद कुछ लिखूं।
अमीरो

2

डिस्क्लेमर: यह एक देर से जवाब है, लेकिन मैं वास्तव में विश्वास करता हूं कि यह भविष्य के दर्शकों को मदद करेगा। यह भी ध्यान दें कि मैंने इस उत्पाद पर काम किया है।

इस सटीक समस्या को हल करने के लिए हमने मेलोसॉर का निर्माण किया। जब से हमने इसे टेस्ट ईमेल पतों के साथ-साथ SMTP को जोड़ने के लिए बनाया है।



1

मैं तो बस किसी भी smtp सेवा के बारे में कांटा तो परिणाम एक बिट बाल्टी के लिए भेज दो!


मैं हालांकि थोक ईमेल के बारे में बात कर रहा हूं, और लाइव ग्राहक डेटा शामिल है। मुझे सकारात्मक रहने की आवश्यकता है कि मैं मेल के साथ इंटरट्रॉन को बाढ़ नहीं जा रहा हूं।
रिचो

मैं अजगर के smtpd.SMTPServer वर्ग को बढ़ा रहा हूं, मैं इस परियोजना को एक सप्ताह में पबलीक रूप से जारी करूंगा या जब मैं इससे खुश होऊंगा (मैं इसे थोड़ी देर पहले लिखे एक httpd परीक्षण सूट के साथ बंडल कर रहा हूं)। मैंने अस्थायी रूप से सुइट sdb का नाम दिया है।
रिचो डे

@ रीचो: एसएमटीपी सर्वर को ईमेल भेजने से रोकने के बहुत सारे तरीके हैं - अधिकांश आपको आउटगोइंग कनेक्शन बंद करने या सभी संदेशों को फिर से चालू करने की अनुमति देते हैं, या आप आउटगोइंग कनेक्शनों को पोर्ट 25 पर ब्लॉक कर सकते हैं .... कोई भी डमी मेलरन व्हॉटन लिखने से परेशान नहीं होगा इस तरह से व्यवहार करने के लिए एक वास्तविक कॉन्फ़िगर करने के लिए इसकी तुच्छ।
सिम्बियन

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

इसका कोई मतलब नहीं है, सभी smtp गेटवे आपको आउटबाउंड लाइव ईमेल को खोए बिना यह सटीक कार्यक्षमता देंगे!
टोनी रोटी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.