2012-06-13 12 views
11

जीमेल की smtp माध्यम से ईमेल भेजने के लिए मेरे कोड:Azure क्लाउड सेवा से Gmail smtp उपयोग नहीं कर सकते

SmtpClient client = new SmtpClient("smtp.gmail.com", 587); 
client.EnableSsl = true; 
client.UseDefaultCredentials = false; 
client.Credentials = new NetworkCredential("my_user_name", "my_password"); 

MailMessage message = 
    new MailMessage(new MailAddress("[email protected]"), new MailAddress("[email protected]")); 
message.Body = "body"; 
message.Subject = "subject"; 
client.Send(message); 

कोड अपने स्थानीय मशीन पर काम करता है और जब मैं "वेब साइट" के रूप में Azure पर प्रकाशित करें।

System.Net.Mail.SmtpException: The SMTP server requires a secure connection 
or the client was not authenticated. The server response was: 
5.5.1 Authentication Required. Learn more at 

कुछ ऐसा है जिसे एक "क्लाउड सेवा" इस हो सकता है से Windows Azure "वेब साइट" अलग है:

लेकिन जब मैं एक "बादल सेवा" में प्रकाशित मैं इस अपवाद प्रभाव?

धन्यवाद!

उत्तर

8

Web.config में निम्नलिखित एसएमटीपी सेटिंग का उपयोग:

<system.net> 
<mailSettings> 
    <smtp deliveryMethod="Network"> 
     <network enableSsl="true" host="smtp.gmail.com" port="25" userName="[email protected]" password="xxxxxxxxxxx"/> 
    </smtp> 
</mailSettings> 
</system.net> 

अधिक जानकारी इस अतः चर्चा में उपलब्ध है

<system.net> 
    <mailSettings> 
     <smtp deliveryMethod="Network"> 
      <network defaultCredentials="false" enableSsl="true" host="smtp.gmail.com" port="587" userName="[email protected]" password="xxxxxxxxxxx"/> 
     </smtp> 
    </mailSettings> 
</system.net> 

मुझे लगता है कि आप गलत प्रमाण-पत्र पारित कर रहे हैं। अपने उपयोगकर्ता नाम में @ gmail.com प्रत्यय का प्रयोग करें और bodyhtml संपत्ति भी सच सेट करने का प्रयास ...

आशा इस में आप .. यह हमेशा मेरे लिए सही ढंग से काम करने के लिए काम करेंगे ..

चेक जवाब की टिप्पणी this SO thread

+0

बिंगो! @ Gmail.com के साथ उपयोगकर्ता नाम का प्रत्यय करने से "क्लाउड सर्विस" ऐप पर चाल चल गई। – Cotten

+0

असल में जीमेल उपयोगकर्ता नाम के रूप में पूरी ईमेल आईडी लेता है या तो आप इसे Outlook या किसी क्लाइंट में कॉन्फ़िगर करते हैं। –

+0

हाँ हो सकता है, लेकिन यह कैसीनी में @ gmail.com के बिना और Azure में "वेब साइट" के रूप में काम करता था। शायद मैं बस भाग्यशाली था :) – Cotten

4

ऐसा लगता है कि आपका कनेक्शन SMTP सर्वर द्वारा अस्वीकार कर दिया गया है क्योंकि यह SSL सक्षम नहीं है या प्रमाण-पत्र गलत हैं। आप नीचे दिए गए के रूप में अपने web.config में सेटअप एसएसएल और नेटवर्क क्रेडेंशियल की आवश्यकता होगी: C# - Can't send mail in WIndows Azure via Gmail SMTP

0

जैसा कि आपके उपयोगकर्ता नाम से पहले कहा गया था "@ googlemail.com"। मेरे कोड (जावा) में मैं Google मेल के माध्यम से मेल भेजने के लिए पोर्ट 465 का उपयोग कर रहा हूं।

12

मुझे इस सटीक समस्या का अनुभव हुआ। हालांकि, मुझे इस तथ्य के बावजूद समस्या का सामना करना पड़ा कि मैं <system.net> कॉन्फ़िगरेशन सेटिंग्स का उपयोग कर रहा था और मैं उचित क्रेडेंशियल्स, होस्ट, पोर्ट इत्यादि का उपयोग कर रहा था।

समस्या यह थी कि Google प्रमाणीकरण अनुरोध को अस्वीकार कर रहा था Azure। मैंने जीमेल खाते में लॉग इन करके यह पाया कि मैं अपने कोड में एसएमटीपी क्लाइंट के लिए उपयोग कर रहा था। एक बार जब मैंने जीमेल अकाउंट में लॉग इन किया, तो मैंने एक रेड-बार-हेडर-चेतावनी देखी जो

किसी ने उस स्थान से साइन इन किया जो आपके खाते के लिए सामान्य नहीं है। यदि यह आप नहीं थे, तो तुरंत अपना पासवर्ड बदलें।

किसी ने हाल ही अपने Google खाता, [email protected] में प्रवेश करने के लिए एक आवेदन का उपयोग करने की कोशिश की:

चेतावनी के अलावा, मैं एक ईमेल कि कहा प्राप्त किया। हमने के मामले में साइन-इन प्रयास को रोका, यह एक अपहरणकर्ता था जो आपके खाते तक पहुंचने का प्रयास कर रहा था।कृपया समीक्षा प्रवेश करने का प्रयास की विवरण:

  • सोमवार, 27 अगस्त, 2012 22:33:59 GMT
  • IP पता: 168.62.48.183
  • स्थान: संयुक्त राज्य अमेरिका

यदि आप इस साइन-इन प्रयास को नहीं पहचानते हैं, तो कोई अन्य आपके खाते तक पहुंचने का प्रयास कर सकता है। आपको अपने खाते में साइन इन करना चाहिए और तुरंत अपना पासवर्ड रीसेट करना चाहिए। कैसे http://support.google.com/accounts?p=reset_pw

पर यदि यह आप थे हैं, और आप अपने खाते में इस आवेदन पहुँच प्रदान Google खाता टीम

http://support.google.com/mail?p=client_login

निष्ठा से, पर सूचीबद्ध समस्या निवारण चरणों को पूरा करना चाहते हैं

दिए गए लिंक में सूचीबद्ध चरणों का पालन करने के बाद, मेरी एज़ूर वेबसाइट सफलतापूर्वक मेरे जीमेल खाते में लॉग इन करने और जीएमएम को एसएमटीपी क्लाइंट के रूप में उपयोग करने में सक्षम थी।

+0

एफवाईआई - आपको अपने कोड से उपयोग किए जा रहे जीमेल खाते में लॉग इन करने की आवश्यकता है। मुझे एक लिंक किए गए खाते में 'संदिग्ध गतिविधि' ईमेल प्राप्त हुआ, और आईपी पते को अधिकृत करने में सक्षम नहीं था। – Jason

+0

आप किंवदंती! मुझे फिर से अपने जीमेल खाते से लॉग इन करना पड़ा, संदेहजनक साइन-इन को वैध के रूप में चिह्नित करना और http://www.google.com/accounts/DisplayUnlockCaptcha पर जाना था। यह इसे हल किया। – Henners

+0

आप एक जीवन बचतकर्ता हैं धन्यवाद! मैं अपने बालों को इस पर दो घंटों के लिए खींच रहा हूं। eeesh! –

1

जैसा कि Google समस्या निवारण पृष्ठ पर निर्देश दिया गया है, निम्न लिंक पर जाकर और मेरे स्थानीय कंप्यूटर से लॉग इन करने से त्रुटि मेरे लिए एक Azure वेबसाइट से ईमेल भेजते समय त्रुटि को ठीक करती है।

http://www.google.com/accounts/DisplayUnlockCaptcha