Я пытаюсь отправить электронное письмо после нажатия кнопки. Но это исключение, я получаюОтправка электронной почты в веб-приложении
ли что-то не так с моим кодом? Я уже пытался перейти к настройкам 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)
Прочтите [ask], включите фактический текст ошибки в свой вопрос и поделитесь своим исследованием. Похоже, ваш брандмауэр блокирует исходящий трафик на порту 587. – CodeCaster
использовать порт № 25. также действительно требуется enableSSL? –
Это 'MsgBox' в приложении _web_ выглядит смешно для меня. –