2016-11-10 2 views
-1

Я пытаюсь отправить электронное письмо после нажатия кнопки. Но это исключение, я получаюОтправка электронной почты в веб-приложении

enter image description here

ли что-то не так с моим кодом? Я уже пытался перейти к настройкам gmail и включил «Access для менее безопасных приложений», однако проблема остается.

Imports System.Net.Mail 
Imports System.Net 

Partial Class _Default 
Inherits System.Web.UI.Page` 

Protected Sub Button1_Click(sender As Object, e As System.EventArgs) Handles Button1.Click 
    Try 
     Dim mailMessage As New MailMessage("[email protected]", "[email protected]") 
     mailMessage.Subject = "Mail Body" 
     mailMessage.Body = "This is a test email" 
     Dim SmtpClient As New SmtpClient("smtp.gmail.com", 587) 
     Dim credentials As New NetworkCredential("[email protected]", "myPasswordHere") 
     SmtpClient.Credentials = credentials 

     SmtpClient.EnableSsl = True 
     SmtpClient.Send(mailMessage) 
     MsgBox("Email sent successfully") 
    Catch ex As Exception 
     MsgBox("Email Failed ! " & ex.ToString) 
    End Try 
End Sub 
End Class 

Исключение брошено на линии SmtpClient.Send(mailMessage)

+1

Прочтите [ask], включите фактический текст ошибки в свой вопрос и поделитесь своим исследованием. Похоже, ваш брандмауэр блокирует исходящий трафик на порту 587. – CodeCaster

+0

использовать порт № 25. также действительно требуется enableSSL? –

+1

Это 'MsgBox' в приложении _web_ выглядит смешно для меня. –

ответ

0

порт используется для TLS в соответствии с этим page. Порт для SSL (более ранняя версия) - 465.

Возможно, EnableSsl не поддерживает TLS. Вы можете попробовать с этим портом.

Смежные вопросы