2012-12-10 13 views
8

में Office365 SMTP का उपयोग करते समय त्रुटि मैं Asp.Net से ईमेल भेजने के लिए Office365 वेब ऐप SMTP का उपयोग कर रहा हूं लेकिन यह हमेशा त्रुटि के बाद फेंक रहा है!Asp.Net

System.Net.Mail.SmtpException: SMTP सर्वर को एक सुरक्षित कनेक्शन की आवश्यकता है या क्लाइंट प्रमाणीकृत नहीं है। सर्वर प्रतिक्रिया थी: 5.7.1 क्लाइंट System.Net.Mail.MailCommand.CheckResponse

पर प्रमाणित नहीं किया गया था web.config नीचे दिया गया है - उपयोगकर्ता नाम & पासवर्ड के साथ

<network enableSsl="true" host="pod51007.outlook.com" userName="XXXX" password="XXXXX" port="587" defaultCredentials="false" /> 

बदल किसी भी मदद की सराहना की

+0

@Sandra वाल्टर्स आप वास्तव में के रूप में एक जवाब में इस टिप्पणी को परिवर्तित करना चाहिए इस तरह मैंने उपरोक्त त्रुटि के साथ अपनी समस्या हल की है। काश मैं इसे वोट-अप कर सकता हूं क्योंकि यह लायक है। – DavRob60

उत्तर

1

मुझे लगता है कि त्रुटि संदेश भ्रामक है (जैसा कि अधिकांश Microsoft त्रुटियों के साथ है!) - त्रुटि कोड एक SMTP त्रुटि के लिए बहुत ही अनुकरणीय दिखता है और 5.7.1 एक रिले त्रुटि है। आपको माइक्रोसॉफ्ट द्वारा प्रदान किए गए व्यवस्थापक पोर्टल का उपयोग करके अपना विकास/उत्पादन सार्वजनिक आईपी पता निर्दिष्ट करने की आवश्यकता हो सकती है।

2

मैं एक ही समस्या थी और इतने हल:

Dim client As SmtpClient = New SmtpClient() 
client.Credentials = New System.Net.NetworkCredential("your user", "your password") 
client.Port = 587 
client.Host = "smtp.office365.com" 

महत्वपूर्ण यह निर्देश, कर रहे हैं बिना उन्हें काम नहीं कर रहा:

client.UseDefaultCredentials = False 
client.DeliveryMethod = SmtpDeliveryMethod.Network 
client.EnableSsl = True 
+0

यह बहुत उपयोगी था! यदि आपको web.config में SSL सक्षम करने की आवश्यकता है, तो सक्षम एसएसएल = "सत्य" .NET 4 में काम करेगा - इसे http://stackoverflow.com/a/4973831/908677 पर मिला और यह मेरे लिए काम किया। –