2012-02-06 68 views
16

Sto cercando di inviare e-mailErrore durante il trasporto Il codice di errore era 0x80040217 durante l'invio di e-mail in Asp.Net

Ma sto ricevendo questo errore.

Impossibile inviare il messaggio al server SMTP. Il codice di errore di trasporto era 0x80040217. La risposta del server non era disponibile

uno qualsiasi avere alcuna idea su di esso si prega di aiutare me

+0

Hai controllato questo? http://social.msdn.microsoft.com/Forums/en-US/sqlreportingservices/thread/2bdde9e6-b57a-4b12-b476-7bcf1f8f66d5/ – Shoban

+0

sì, ho già controllato tutte le cose. Tutte le cose vanno bene .. – Smily

+0

Sei sicuro che abbia qualcosa a che fare con il tuo codice e non con il server. Si può provare con una lingua diff/vincere forme, ecc? – Shoban

risposta

7

E 'causata da un nome utente sbagliato o una password per il server SMTP e di solito significa che il server ha disattivato l'account per spamming i hai inviato 1500 mail

+1

Mi hai salvato la vita! Confermo che questo errore è causato da un nome utente o una password errati! – Evilripper

13

Scoperto che è possibile ottenere questo errore anche quando le impostazioni di sicurezza di Gmail non consentono l'invio di messaggi dall'indirizzo che si intende utilizzare. Ho dovuto abilitare l'accesso per le app meno sicure per il mio account in questione:

  1. Accesso all'indirizzo che si desidera utilizzare per l'invio di e-mail da Excel.
  2. Visitare la pagina https://www.google.com/settings/security/lesssecureapps
  3. Fare clic su Abilita app meno sicure.
  4. Fare clic su Fine.
+0

Entrambe le risposte sono corrette e aiutano a risolvere il problema. Se hai bloccato (per impostazione predefinita gmail è bloccato) devi abilitare meno sicurezza. Quindi se mandi molte mail come spam il tuo account può essere disabilitato. La terza possibilità deve essere utente/password errata, o porta errata, ecc. – Mastercafe

1

Grazie per le vostre risposte, ha funzionato! era perché non ho avuto questa opzione abilitata: https://www.google.com/settings/security/lesssecureapps Nel caso in cui qualcuno ha bisogno, questo è il codice VBScript che sto utilizzando in 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

Penso che questa dovrebbe essere una modifica alla tua domanda, o un commento. Quello che hai scritto non è in realtà una risposta. Ma è bene che tu segua e dica grazie, mai meno. –

0

avuto lo stesso problema utilizzando BizTalk, in cui l'adattatore di default gestore specificato per utilizzare l'autenticazione NTLM (per impostazione predefinita). Anche se ho specificato di sovrascrivere il gestore sulle proprietà della porta di invio, BizTalk non mi ha permesso di sovrascrivere il gestore di default della scheda. Avevo bisogno di cambiare il gestore di default dell'adattatore per farlo funzionare.

Ora funziona!

Problemi correlati