2012-02-06 577 views
16

Estoy intentando enviar correo electrónicoObtener código de error error de transporte era 0x80040217 al enviar el correo electrónico en Asp.Net

Pero estoy consiguiendo este error.

No se pudo enviar el mensaje al servidor SMTP. El código de error de transporte fue 0x80040217. La respuesta del servidor no estaba disponible

cualquiera que tenga alguna idea al respecto por favor me ayude

+0

¿Has verificado esto? http://social.msdn.microsoft.com/Forums/en-US/sqlreportingservices/thread/2bdde9e6-b57a-4b12-b476-7bcf1f8f66d5/ – Shoban

+0

sí, yo ya había verificado todas las cosas. Todo está bien. – Smily

+0

¿Estás seguro de que tiene algo que ver con tu código y no con el servidor? ¿Se puede probar con un lenguaje diff/formas ganadoras, etc.? – Shoban

Respuesta

7

Es causada por un nombre de usuario o contraseña incorrecta para el servidor SMTP y por lo general significa que el servidor ha desactivado su cuenta de correo basura i ha enviado 1500 correos electrónicos

+1

¡Has salvado mi vida! ¡Confirmo que este error es causado por un nombre de usuario o contraseña incorrectos! – Evilripper

13

Descubierto que también puede obtener este error cuando la configuración de seguridad de Gmail no permite enviar mensajes desde la dirección que desea utilizar. Tuve que habilitar el acceso para aplicaciones menos seguras para mi cuenta en cuestión por:

  1. Iniciando sesión en la dirección que desea utilizar para enviar correos electrónicos desde Excel.
  2. Visita la página https://www.google.com/settings/security/lesssecureapps
  3. Haz clic en Habilitar aplicaciones menos seguras.
  4. Haga clic en Listo.
+0

Ambas respuestas son correctas y ayudan a resolver el problema. Si ha bloqueado (por defecto, gmail está bloqueado) necesita habilitar menos seguridad. Entonces, si envía muchos correos electrónicos como spam, su cuenta puede ser deshabilitada. La tercera posibilidad debe ser usuario/contraseña incorrecta, o puerto incorrecto, etc. – Mastercafe

1

Gracias por sus respuestas, funcionó! era porque no tenía esta opción activada: https://www.google.com/settings/security/lesssecureapps En caso de que alguien lo necesita, este es el código VBScript que estoy usando en 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 
+0

Creo que esto debería haber sido una edición de su pregunta, o un comentario. Lo que has escrito no es en realidad una respuesta. Pero es bueno que sigas y digas gracias, no obstante. –

0

tenía el mismo problema utilizando BizTalk, donde por defecto del adaptador manejador especificado para utilizar la autenticación NTLM (por defecto). A pesar de que especifiqué anular el controlador en las propiedades del puerto de envío, BizTalk no me permitió anular el controlador predeterminado del adaptador. Necesitaba cambiar el controlador predeterminado del adaptador para que funcione.

¡Ahora funciona!

Cuestiones relacionadas