2013-09-03 9 views
7

सभी के लिए शुभ दिन। मैंने एएसपीनेट एमवीसी 3 के आधार पर एक परियोजना लिखी है। परियोजना का हिस्सा मेरे आवेदन से ईमेल भेजने पर आधारित है।एसएमटीपी सर्वर होस्टिंग से ईमेल नहीं भेज सकता C# asp.net

public void SendEmail(string address, string subject, string message, int id) 
{ 
     string email = "[email protected]"; 
     string password = "somepassword"; 

     var loginInfo = new NetworkCredential(email, password); 
     var msg = new MailMessage(); 
     var smtpClient = new SmtpClient("smtp.gmail.com", 587); 

     msg.From = new MailAddress(email); 
     msg.To.Add(new MailAddress(address)); 
     msg.Subject = subject; 
     msg.Body = message; 
     msg.IsBodyHtml = true; 
     msg.Attachments.Add(new Attachment(Server.MapPath("~/Content/StudentPdf/student" + id + ".pdf"))); 

     smtpClient.EnableSsl = true; 
     smtpClient.UseDefaultCredentials = false; 
     smtpClient.Credentials = loginInfo; 
     smtpClient.Send(msg); 

} 

यह कोड स्थानीय रूप से काम करता है, पूरी तरह से ईमेल भेज रहा है। लेकिन जब मैं इसे होस्टिंग में अपलोड करता हूं, तो यह त्रुटि

SMTP सर्वर को एक सुरक्षित कनेक्शन की आवश्यकता होती है या क्लाइंट प्रमाणीकृत नहीं था। सर्वर प्रतिक्रिया थी: 5.5.1 प्रमाणीकरण आवश्यक है।

मैंने बंदरगाह को 465 में बदलने की कोशिश की है, लेकिन फिर यह मुझे होस्टिंग पर एक tcp_ip त्रुटि प्राप्त होगी। और एक और: और जब उपयोगकर्ता इस मेलबॉक्स से ईमेल भेजने का प्रयास करते हैं तो Google मुझे उस एप्लिकेशन पर संदिग्ध गतिविधि बताएं। ऐसा इसलिए है क्योंकि एक देश में मेरी होस्टिंग और मैं दूसरे देश में हूं।

मैं मैं अगले क्या करना है पता नहीं है। मैंने googling की कोशिश की है और 2 स्तर के पंजीकरण के बारे में कुछ पाया है, लेकिन यह समझ में नहीं आता कि मुझे अपनी विधि में इसे कैसे कार्यान्वित करने की आवश्यकता है।

मैं अरविक्स होस्टिंग का उपयोग कर रहा हूं। शायद दूसरों को एक ही समस्या है?

+1

क्या आपने दैनिक ईमेल सीमा पार कर ली है? Google का एसएमटीपी केवल दो सौ ईमेल भेजने की अनुमति देता है। जब आप इसे पार करते हैं, तो आपको वर्णित सटीक त्रुटि संदेश मिलता है। –

+1

नहीं, अगर मैं कोई मेल नहीं भेज सकता तो मैं दैनिक सीमा से कैसे अधिक हो सकता हूं? और स्थानीय स्तर पर सब कुछ सही – BorHunter

+0

और सभी मेल जो मैं इस खाते वर संदेश कोशिश MailMessage msg की नहीं अधिक से अधिक से अधिक 20 – BorHunter

उत्तर

1

मैन्युअल रूप से अपने जीमेल खाते में प्रवेश और जीमेल settings.Thats मैं क्यों अपने अपने स्थानीय पर पूरी तरह से काम कर लगता है के तहत अपने होस्टिंग के आईपी का समय दें। वही मेरे साथ हुआ और ऐसा करने के बाद कोई समस्या नहीं थी।

+0

कृपया आप मुझे बता सकते हैं कि मैं आईपी को अनुमति दे सकता हूं? – BorHunter

+0

जब यह मेरे साथ हुआ, तो जीमेल ने मुझे लॉगिन के बाद शीर्ष पर एक लाल बार दिखाया कि एक अनधिकृत पहुंच बनाई गई थी, जब मैंने उस बार क्लिक किया तो मुझे पृष्ठ पर ले गया जहां यह पुष्टि हुई कि क्या आप इस गतिविधि (आईपी के साथ) की पहचान करते हैं, मैंने इसकी पुष्टि की, फिर यह ठीक काम करना शुरू कर दिया। – user1512186

+0

हां, मैं वही करता हूं, लेकिन त्रुटि में अभी भी – BorHunter

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