2010-09-14 12 views
5

मैं अपने asp.net जो एक ईमेल भेजता में कुछ कोड है। चाहे यह यूनिट टेस्ट या एकीकरण परीक्षण है, मैं वास्तव में परवाह नहीं करता हूं। मैं इसे मजाक नहीं करना चाहता हूं। मैं वास्तव में एक परीक्षा लिखना चाहता हूं कि एक ईमेल सही संदेश के साथ भेजा गया हो।कैसे asp.net ईमेल का परीक्षण करने भेजा जा रहा है

क्या कोई इस से मेरी सहायता कर सकता है?

उत्तर

0

क्या आप इसे मॉड्यूल में नहीं रख सकते हैं और इसे एक परीक्षण से कॉल नहीं कर सकते हैं और प्राप्तकर्ता को यह कहने के लिए सेट कर सकते हैं कि आप ईमेल पता हैं। अगर आपको ईमेल मिलता है तो मैं कहूंगा कि यह काम कर रहा है।

2

अपने आप को एक ईमेल भेजें और देखें कि आपको यह प्राप्त हुआ है या नहीं?

यदि आपको नहीं पता कि यह कैसे करना है तो आप शायद मूल बातें वापस जाना चाहते हैं।

0

स्वचालित परीक्षण सेट अप करने के लिए आप एक सर्वर पर एक टेस्ट ईमेल पता चाहते हैं, जिसे आप पूछ सकते हैं (चूंकि विषय एएसपीनेट है, हम एक्सचेंज सर्वर मानेंगे), फिर ईमेल के लिए मेलबॉक्स से पूछें कि आप '

ऑप्ट 1: विनिमय एसडीके

ऑप्ट 2: वेब अनुरोध के माध्यम से (यदि एक्सचेंज सर्वर के http कनेक्टर सक्षम किया गया है

ऑप्ट 3: अपनी खुद की सरल pop3 ग्राहक/CLI/एपीआई लिखने का उपयोग कर तलाश है

ऑप्ट 3 के लिए रेफरी: http://www.codeproject.com/KB/IP/popapp.aspx

12

बस एक फ़ोल्डर अपने ग पर "maildrop" कहा जाता है बनाने के लिए:/ड्राइव और अपने Web.config फ़ाइल में निम्नलिखित का उपयोग करें:

<mailSettings> 
    <smtp deliveryMethod='SpecifiedPickupDirectory'> 
     <specifiedPickupDirectory pickupDirectoryLocation="c:\maildrop" /> 
    </smtp> 
</mailSettings> 

अधिक जानकारी:

http://weblogs.asp.net/gunnarpeipman/archive/2010/05/27/asp-net-using-pickup-directory-for-outgoing-e-mails.aspx

+1

+1 इसका स्पष्ट लाभ है कि आपको अपने रिलीज एप्लिकेशन और परीक्षण एप्लिकेशन के बीच भिन्न कोड का उपयोग करने की आवश्यकता नहीं है। – Brian

+0

मुझे पता है कि यह एक पुरानी पोस्ट है, लेकिन क्या किसी ने सेलेनियम/सेलेनियम वेबब्रिवर के साथ इसका उपयोग करने की कोशिश की? – khorvat

+1

मुझे इसके लिए काम करने के लिए एक "डमी" टैग जोड़ना पड़ा, अन्यथा यह एक अपवाद उठाएगा कि मैं मैदान से गायब था। अधिक जानकारी के लिए [यहां] देखें (http://www.singular.co.nz/2007/11/using-an-smtp-pickup- निर्देशिका- वितरण- विधि-for-asp-net-development/)। – julealgon

0

अनुमोदन में परिणामस्वरूप ईमेल का परीक्षण करने का एक बहुत ही आसान तरीका है। आपको विधि को 2 विधियों में अलग करने की आवश्यकता है, जो ईमेल बनाता है, जो ईमेल भेजता है। फिर आप कॉल कर सकते हैं।

EmailApprovals.Verify(mail) 

एक वीडियो प्रक्रिया यहाँ दिखा नहीं है: http://www.youtube.com/watch?v=Sf16dPq2n3w

0

आप बस इसे स्थापित (यह एक छोटे प्रोग्राम है जो आपके कार्य पट्टी में चलता है) SMTP4Dev

http://smtp4dev.codeplex.com/

उपयोग कर सकते हैं। आपके विकास कार्यक्रम के अंत से कोई कॉन्फ़िगरेशन आवश्यक नहीं है ...

डिफ़ॉल्ट रूप से, मुझे लगता है कि यह आपके कोड को अनमोडिफाइड के साथ ही काम करेगा क्योंकि यह आपके स्थानीय होस्ट पर सुनता है।

जब आप ईमेल भेजते हैं तो आपको एक अच्छी टास्कबार पॉपअप अधिसूचना मिल जाएगी ... ईमेल की वास्तविक सामग्री को देखने के लिए अधिसूचना पर क्लिक करें!

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