การรับข้อผิดพลาดรหัสข้อผิดพลาดในการขนส่งคือ 0x80040217 ขณะส่งอีเมลใน Asp.Net

ฉันกำลังพยายามส่งอีเมล

แต่ฉันได้รับข้อผิดพลาดนี้

ไม่สามารถส่งข้อความไปยังเซิร์ฟเวอร์ SMTP รหัสข้อผิดพลาดในการขนส่งคือ 0x80040217 การตอบสนองของเซิร์ฟเวอร์ไม่พร้อมใช้งาน

ใครมีความคิดเกี่ยวกับเรื่องนี้โปรดช่วยฉันด้วย


person Smily    schedule 06.02.2012    source แหล่งที่มา
comment
คุณตรวจสอบสิ่งนี้แล้วหรือยัง? social.msdn.microsoft .com/Forums/en-US/sqlreportingservices/   -  person Shoban    schedule 06.02.2012
comment
ใช่ ฉันได้ตรวจสอบทุกสิ่งแล้ว ทุกสิ่งเรียบร้อย..   -  person Smily    schedule 06.02.2012
comment
คุณแน่ใจหรือว่าเกี่ยวข้องกับโค้ดของคุณ ไม่ใช่กับเซิร์ฟเวอร์ อาจลองใช้ภาษาที่แตกต่าง / แบบฟอร์ม win เป็นต้น   -  person Shoban    schedule 06.02.2012


คำตอบ (4)


ค้นพบว่าคุณยังได้รับข้อผิดพลาดนี้เมื่อการตั้งค่าความปลอดภัยของ Gmail ไม่อนุญาตให้ส่งข้อความจากที่อยู่ที่คุณต้องการใช้ ฉันต้องเปิดใช้งานการเข้าถึงแอปที่มีความปลอดภัยน้อยกว่าสำหรับบัญชีของฉันโดย:

  1. เข้าสู่ระบบที่อยู่ที่คุณต้องการใช้สำหรับส่งอีเมลจาก Excel
  2. ไปที่หน้า https://www.google.com/settings/security/lesssecureapps
  3. คลิกเปิดใช้งานแอปที่มีความปลอดภัยน้อยกว่า
  4. คลิกเสร็จสิ้น
person Jacob Fink    schedule 04.11.2014
comment
ทั้งสองคำตอบนั้นถูกต้องและช่วยในการแก้ไขปัญหา หากคุณล็อคไว้ (โดยค่าเริ่มต้น Gmail จะถูกล็อค) คุณจะต้องเปิดใช้งานการรักษาความปลอดภัยน้อยลง ดังนั้นหากคุณส่งอีเมลจำนวนมาก เช่น สแปม บัญชีของคุณก็สามารถปิดการใช้งานได้ ความเป็นไปได้ประการที่สามต้องเป็นผู้ใช้/รหัสผ่านไม่ถูกต้อง หรือพอร์ตไม่ถูกต้อง เป็นต้น - person Mastercafe; 02.02.2015

มีสาเหตุมาจากชื่อผู้ใช้หรือรหัสผ่านไม่ถูกต้องสำหรับเซิร์ฟเวอร์ SMTP และมักจะหมายความว่าเซิร์ฟเวอร์ได้ปิดการใช้งานบัญชีของคุณเนื่องจากการส่งสแปม ฉันคุณได้ส่งอีเมลไปแล้ว 1,500 ฉบับ

person Someswara Siripuram    schedule 10.02.2014
comment
คุณช่วยชีวิตฉัน! ฉันขอยืนยันว่าข้อผิดพลาดนี้เกิดจากชื่อผู้ใช้หรือรหัสผ่านผิด! - person Evilripper; 06.03.2015
comment
ใช่ ฉันประสบปัญหาเดียวกัน หากพบว่ารหัสผ่านสำหรับแอปของฉันถูกลบอย่างกะทันหัน ฉันเพิ่งสร้างอันใหม่และใช้งานได้ดี - person sami; 14.06.2020

ขอบคุณสำหรับการตอบกลับ มันได้ผล! เป็นเพราะฉันไม่ได้เปิดใช้งานตัวเลือกนี้: https://www.google.com/settings/security/lesssecureapps ในกรณีที่มีคนต้องการ นี่คือโค้ด VBScript ที่ฉันใช้ใน Qlikview:

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
person Marcos    schedule 02.06.2016
comment
ฉันคิดว่านี่ควรเป็นการแก้ไขคำถามหรือความคิดเห็นของคุณ สิ่งที่คุณเขียนไม่ใช่คำตอบจริงๆ แต่ก็ดีที่คุณติดตามและกล่าวขอบคุณไม่น้อยเลย - person Alastair Brown; 02.06.2016
comment
ฉันอนุญาตแอปที่มีความปลอดภัยน้อยกว่าในบัญชี Gmail ของฉัน แต่ก็ยังให้ข้อผิดพลาดเดิม - person Ezra; 13.04.2020

มีปัญหาเดียวกันในการใช้ BizTalk โดยที่ตัวจัดการเริ่มต้นของอะแดปเตอร์ระบุว่าจะใช้การรับรองความถูกต้องของ NTLM (โดยค่าเริ่มต้น) แม้ว่าฉันจะระบุให้แทนที่ตัวจัดการในคุณสมบัติพอร์ตส่ง BizTalk ไม่อนุญาตให้ฉันแทนที่ตัวจัดการเริ่มต้นของอะแดปเตอร์ ฉันจำเป็นต้องเปลี่ยนตัวจัดการเริ่มต้นของอะแดปเตอร์เพื่อให้มันทำงานได้

ตอนนี้มันใช้งานได้แล้ว!

person JERKER    schedule 16.02.2018