2011-06-25 9 views
5

से ईमेल भेजने के दौरान प्रमाणीकृत त्रुटि नहीं मिली है, मैं अपने एएसपीनेट एप्लिकेशन से एक ईमेल भेजने की कोशिश कर रहा हूं, फ़ंक्शन मेरी मशीन पर ठीक काम करता है, लेकिन जब मैंने तैनात किया यह वेबसर्वर पर, मुझे त्रुटि मिली: एसएमटीपी सर्वर को एक सुरक्षित कनेक्शन की आवश्यकता है या क्लाइंट प्रमाणीकृत नहीं था। सर्वर प्रतिक्रिया थी: 5.5.1 प्रमाणीकरण आवश्यक,एसएमटीपी सर्वर को एक सुरक्षित कनेक्शन की आवश्यकता है या क्लाइंट को एएसपीनेट

कोई भी मदद कर सकता है? धन्यवाद

+0

क्या आपने स्थानीय रूप से उसी SMTP सर्वर से जांच की थी? क्या आपका एसएमटीपी सर्वर एसएसएल सक्षम है? –

+0

हाँ, मुझे अपने कोड –

उत्तर

8

अंत में मैं इसे हल करने के लिए, एसएसएल वेबसर्वर पर सक्षम किया जाना चाहिए के रूप में अच्छी तरह से प्रबंधित, यहाँ IIS7 पर SSL को सक्षम करने

http://weblogs.asp.net/scottgu/archive/2007/04/06/tip-trick-enabling-ssl-on-iis7-using-self-signed-certificates.aspx

+0

धन्यवाद आदमी में enablessl = true मिला है। यह मेरा दिन बचाया। :) – doosh

0

क्या आप एक डोमेन का हिस्सा हैं और एसएमटीपी सर्वर भी इस डोमेन पर है। यदि ऐसा है, तो यह हो सकता है कि आपको स्वचालित रूप से विंडोज प्रमाणीकरण द्वारा प्रमाणीकृत किया जा रहा है और जिस उपयोगकर्ता के तहत आईआईएस चल रहा है वह शायद उस मशीन के लिए स्थानीय है। आप या तो डोमेन उपयोगकर्ता के अंतर्गत ऐप पूल चला सकते हैं और ईमेल भेजते समय प्रतिरूपण (परीक्षण नहीं किया जाना चाहिए, लेकिन काम करना चाहिए) या एसएमटीपी सर्वर को कुछ क्रेडेंशियल्स जोड़ सकते हैं।

6

इस

private void MailSendThruGmail() 
    { 
     MailAddress fromAddress = new MailAddress("[email protected]", "From Name"); 
     MailAddress toAddress = new MailAddress("[email protected]", "To Name"); 
     const string subject = "test"; 
     const string body = @"Using this feature, you can send an e-mail message from an application very easily."; 

     System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage(fromAddress.Address, toAddress.Address, subject, body); 
     msg.IsBodyHtml = true; 

     var client = new SmtpClient("smtp.gmail.com", 587) 
     { 
      Credentials = new NetworkCredential("username", "password"), 
      EnableSsl = true 
     }; 

     try 
     { 
      client.Send(msg); 
     } 
     catch (Exception ex) 
     { 
      Console.WriteLine(ex.ToString()); 
     } 
    } 
3
करने का प्रयास करें एक कड़ी है

अपने मेल सर्वर पर जाएं और अपनी फ़ायरवॉल सेटिंग्स जांचें। फिर गेटो जीमेल, खाता सेटिंग्स से जीमेल सुरक्षित ग्राहक सूची में अपना सर्वर पता जोड़ें।

+0

धन्यवाद मैं स्वीकार्य उत्तर में नीचे दिए गए चरणों का उपयोग करके इसे ठीक करने में कामयाब रहा, शायद आपके कदम अन्य परिदृश्यों में मदद कर सकते हैं, धन्यवाद किसी भी तरह –

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

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