Получение кода ошибки Error Transport: 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
Вы уверены, что это как-то связано с вашим кодом, а не с сервером? Может быть попробовать с diff языком/выиграть формы и т.д.?   -  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-сервера и обычно означает, что сервер отключил вашу учетную запись для рассылки спама, если вы отправили 1500 писем.

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