के साथ ईमेल भेजने में अस्थायी समस्याएं मुझे यहां एक स्टैक ट्रेस पोस्ट करने से नफरत है, लेकिन मैं विचारों से बाहर हूं ... मेरा ऐप वेबसाइट पर विभिन्न कार्यों के लिए ईमेल भेजता है, और 9 0% समय नहीं है समस्या का। हालांकि, हर बार अक्सर एएसपी.नेट एक अजीब अपवाद फेंकता है, जो मेल सर्वर कनेक्टिविटी से संबंधित प्रतीत होता है (मैं ईमेल के लिए Google व्यापार सर्वर का उपयोग करता हूं)। त्रुटि मेरे लिए डीबग करने के लिए बहुत सामान्य है, इसलिए नीचे स्टैक ट्रेस। मेरा ऐप अपवाद को कैप्चर करता है और एक सामान्य 'वापस 5 मिनट में पुनः प्रयास करें' लिखता है।एएसपी.NET
मैं यह त्रुटि द्वारा स्टम्प्ड रहा हूँ क्योंकि:
- Google ईमेल आम तौर पर बहुत विश्वसनीय है (यह मेरे डोमेन से भेजा जा रहा है, नहीं, gmail.com)।
- वॉल्यूम बहुत कम हैं, इसलिए यह लोडिंग/स्पैमिंग प्रकार की समस्या नहीं होनी चाहिए।
- त्रुटि बहुत सामान्य है।
- 5 मिनट में फिर से प्रयास करने से लगभग हमेशा किसी समस्या के बिना ईमेल को भेजने की अनुमति मिलती है, जिसमें कोई भी पैरामीटर (प्राप्तकर्ता, विषय, शरीर) बदल नहीं जाता है।
कोई विचार? केवल एकमात्र बकाया मुद्दों के बारे में मैं सोच सकता हूं कि:
- ईमेल भेजने सिंक्रोनस है। यह वही है जो मैं वास्तव में करना चाहता हूं, क्योंकि मैं उपयोगकर्ता को सफलता/विफलता स्थिति संदेश के साथ प्रतिक्रिया देना चाहता हूं।
- मैं एक सर्वर के रूप में अमेज़ॅन ईसी 2 का उपयोग कर रहा हूं, अगर इस मामले पर इसका कोई असर पड़ता है।
कोड:
public static void SendMail(String from, String to, String subject, String body, bool IsHtml)
{
MailMessage m = new MailMessage(from, to, subject, body);
m.IsBodyHtml = IsHtml;
SmtpClient smtpClient = new SmtpClient();
smtpClient.EnableSsl = true;
smtpClient.Send(m);
}
अपवाद:
System.Net.Mail.SmtpException: Error in processing. The server response was: 4.3.0 Mail server temporarily rejected message. m6sm2190005vcx.24
at System.Net.Mail.DataStopCommand.CheckResponse(SmtpStatusCode statusCode, String serverResponse)
at System.Net.Mail.DataStopCommand.Send(SmtpConnection conn)
at System.Net.Mail.SmtpConnection.OnClose(Object sender, EventArgs args)
at System.Net.ClosableStream.Close()
at System.Net.Mail.MailWriter.Close()
at System.Net.Mail.SmtpClient.Send(MailMessage message)
इस विशिष्ट त्रुटि पर एक Google खोज निष्पादित करने से संकेत मिलता है कि यह उन Google सर्वरों के साथ एक समस्या है जो उन्हें पता है।संकल्प लंबित –