2012-02-06 10 views
16

में ईमेल भेजा जा रहा है मैं ईमेल भेजने के लिएप्राप्त करने में त्रुटि परिवहन त्रुटि कोड 0x80040217 जबकि Asp.Net

कोशिश कर रहा हूँ लेकिन मैं इस त्रुटि हो रही है था।

संदेश SMTP सर्वर पर नहीं भेजा जा सका। परिवहन त्रुटि कोड 0x80040217 था। सर्वर प्रतिक्रिया उपलब्ध

नहीं था किसी भी इसके बारे में किसी भी विचार कर रही है एक तो कृपया मुझे

+0

क्या आपने यह जांच लिया? http://social.msdn.microsoft.com/Forums/en-US/sqlreportingservices/thread/2bdde9e6-b57a-4b12-b476-7bcf1f8f66d5/ – Shoban

+0

हाँ मैं पहले से ही सभी चीजों की जांच कर चुका था। सभी चीजें ठीक हैं .. – Smily

+0

क्या आप वाकई अपने कोड के साथ कुछ करना चाहते हैं, सर्वर के साथ नहीं। एक diff भाषा/जीत फार्म आदि के साथ कोशिश कर सकते हैं? – Shoban

उत्तर

7

मदद यह एक गलत नाम या पासवर्ड SMTP सर्वर के लिए कारण हो सकती है और आमतौर पर अर्थ है कि सर्वर स्पैमिंग के आपके खाते को निष्क्रिय किया गया है मैं आपने 1500 मेल

+1

आपने मेरी जान बचाई! मैं पुष्टि करता हूं कि यह त्रुटि गलत उपयोगकर्ता नाम या पासवर्ड के कारण होती है! – Evilripper

13

पता लगाया है कि आप यह त्रुटि भी प्राप्त कर सकते हैं जब जीमेल की सुरक्षा सेटिंग्स आपके द्वारा उपयोग किए जाने वाले पते से संदेशों को भेजने की अनुमति नहीं देती है। मुझे अपने खाते के लिए कम सुरक्षित ऐप्स के लिए एक्सेस सक्षम करना पड़ा:

  1. उस पते में लॉग इन करना जिसे आप एक्सेल से ईमेल भेजने के लिए उपयोग करना चाहते हैं।
  2. पृष्ठ पर जाएं https://www.google.com/settings/security/lesssecureapps
  3. कम सुरक्षित ऐप्स सक्षम करें पर क्लिक करें।
  4. पूर्ण क्लिक करें।
+0

दोनों उत्तर सही हैं और समस्या को हल करने में मदद करते हैं। यदि आपने लॉक किया है (डिफ़ॉल्ट जीमेल द्वारा लॉक किया गया है) तो आपको कम सुरक्षा सक्षम करने की आवश्यकता है। इसलिए यदि आप स्पैम जैसे अधिक मेल भेजते हैं तो आपका खाता अक्षम कर दिया जा सकता है। तीसरी संभावना उपयोगकर्ता/पासवर्ड गलत होनी चाहिए, या पोर्ट गलत है, आदि – Mastercafe

1

आपके उत्तरों के लिए धन्यवाद, यह काम किया! यह था, क्योंकि मैं इस विकल्प को सक्षम नहीं था:

SUB SendMail 
    Dim objEmail 

    Const cdoSendUsingPort = 2 ' Send the message using SMTP 
    Const cdoBasicAuth = 1  ' Clear-text authentication 
    Const cdoTimeout = 60  ' Timeout for SMTP in seconds 

    mailServer = "smtp.gmail.com" 
    SMTPport = 465  '25 'SMTPport = 465 
    mailusername = "marcos.esgu**@gmail.com" 
    mailpassword = "Ki***" 

    mailto = "marcos.esgu**@*****" 
    mailSubject = "my test-deleteme" 
    mailBody = "This is the email body" 

    Set objEmail = CreateObject("CDO.Message") 
    Set objConf = objEmail.Configuration 
    Set objFlds = objConf.Fields 

    With objFlds 
     .Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = cdoSendUsingPort 
     .Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = mailServer 
    .Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = SMTPport 
    .Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = True 
     .Item("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = cdoTimeout 
    .Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = cdoBasicAuth 
    .Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = mailusername 
    .Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = mailpassword 
     .Update 
    End With 

    objEmail.To = mailto 
    objEmail.From = mailusername 
    objEmail.Subject = mailSubject 
    objEmail.TextBody = mailBody 
    'objEmail.AddAttachment "C:\report.pdf" 
    objEmail.Send 

    Set objFlds = Nothing 
    Set objConf = Nothing 
    Set objEmail = Nothing 
END SUB 
+0

मुझे लगता है कि यह आपके प्रश्न, या एक टिप्पणी में एक संपादन होना चाहिए था। जो आपने लिखा है वह वास्तव में एक जवाब नहीं है। लेकिन यह अच्छा है कि आप का पालन करें और धन्यवाद, धन्यवाद कभी नहीं। –

0

BizTalk, जहां अनुकूलक डिफ़ॉल्ट का उपयोग कर एक ही समस्या थी: https://www.google.com/settings/security/lesssecureapps में मामला किसी इसकी आवश्यकता है, इस VBScript कोड मैं QlikView में उपयोग कर रहा हूँ है एनटीएलएम प्रमाणीकरण (डिफ़ॉल्ट रूप से) का उपयोग करने के लिए निर्दिष्ट हैंडलर। भले ही मैंने पोर्ट पोर्ट गुणों पर हैंडलर को ओवरराइड करने के लिए निर्दिष्ट किया है, बिज़टॉक ने मुझे एडाप्टर डिफ़ॉल्ट हैंडलर को ओवरराइड करने की अनुमति नहीं दी है। मुझे इसे काम करने के लिए एडाप्टर डिफ़ॉल्ट हैंडलर बदलने की जरूरत है।

अब यह काम करता है!

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