2016-11-09 1 views
0

사용자가 단추를 클릭 할 때 전자 메일을 보내려고합니다. 그러나 this과 같은 예외가 발생합니다. ASP.NET 웹 응용 프로그램에서 전자 메일 보내기. (VB.NET)

내 코드에 뭔가 문제가 있나요?

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 

답변

0

보안 예외처럼 보입니다. 서버가 기본적으로 차단되는 경우 포트 587이 통신용으로 열려 있는지 확인하십시오. 또는 연결을 차단하는 서버 방화벽 문제 일 수 있습니다.

0

코드는 정확합니다. 일부 앱 및 기기는 보안이 취약한 로그인 기술을 사용하므로 계정이 더 취약 해집니다.

기본적으로 Gmail은 기본적으로 사용자 지정 응용 프로그램에서 전자 메일 계정에 대한 액세스를 차단합니다. Gmail 계정에

로그인 및 보안 수준이 낮은 앱에 대한 액세스에 켜세요.

Link을 사용하여 로그인하십시오. 그러면 덜 안전한 앱으로 리디렉션됩니다.트렁크를 선택하고 덜 안전한 앱 근처의 뒤로 화살표를 클릭하십시오.

이 방법은 나를 위해 일했습니다. furthur 정보를 참조하십시오 this

+0

덕분에 작동했습니다 –

+0

당신이 도움이된다면 올바른/upvote로 표시하십시오. – Reshma

관련 문제