2012-01-30 19 views
11

क्या किसी ने भी .net ईमेल कतार देखी है?नेट एसएमटीपी कतार

मैं एसएमटीपी सर्वर को भेजने, समस्याओं की रिपोर्ट करने और आवश्यक या अनुरोध किए जाने पर ईमेल पुनः प्रयास करने में सक्षम होना चाहता हूं।

आदर्श रूप से मुझे कुछ खुला स्रोत चाहिए।

+1

हाय फ्रैंक - आप यहां किस समाधान से समाप्त हुए? –

उत्तर

1

चेकआउट सिस्टम.Net.Mail, http://msdn.microsoft.com/en-us/library/dk1fb84h.aspx। विशेष रूप से आप MailMessage और SmtpClient को देखना चाहते हैं।

संपादित

// Invokes the SendEmail method on another thread. 
// Read MSDN on catching exception on completion and then wait a bit and send again. 
Task.Factory.StartNew(() => SendEmail()); 
+0

धन्यवाद, मैं ईमेल भेजने के साथ काफी familier हूँ, लेकिन मैं एक ईमेल को दूसरी सेवा में भेजने के लिए सक्षम होना चाहता हूं ताकि उपयोगकर्ता को ईमेल भेजने के लिए इंतजार नहीं करना पड़े और त्रुटियों को ' मुख्य धागे को रोकें। –

+0

टीपीएल, http://msdn.microsoft.com/en-us/library/dd537609.aspx का उपयोग करके किसी अन्य को भेजने के बारे में कैसे। किसी अन्य धागे पर कार्य बनाने पर मेरा संपादन देखें। –

+0

यह और अधिक दिखता है! धन्यवाद –

3

आप Windows पर नेट का उपयोग कर रहे हैं, तो आप आईआईएस SMTP सेवा का उपयोग कर सकते हैं। SmtpClient का उपयोग करें और पिकअप निर्देशिका के लिए वितरण विधि सेट करें। इस मोड के तहत SMTpClient मेल वितरित करने की कोशिश करने के बजाय SMTP पिकअप फ़ोल्डर (सी: \ inetpub \ smtp_root \ pickup जैसे कुछ) को लिख देगा। वह फ़ोल्डर संदेश की कतार है, और एसएमटीपी सेवा डिलीवरी, पुनः प्रयास, और एनडीआर, आदि को संभालने में सक्षम होगी। इसे स्वयं लिखने की कोशिश करने से काफी बेहतर है।

+3

क्या यह अभी भी * इसे पूरा करने का सबसे अच्छा तरीका है? इस दृष्टिकोण के लिए सर्वर पर आईआईएस 6 स्थापित होना आवश्यक है, और यह हाल ही में फ्लैकी हो गया है, एसएमटीपी सेवा पैच के बाद मर जाती है आदि। – sirtimbly

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