2016-11-09 13 views
0

ユーザーがボタンをクリックしたときに電子メールを送信しようとしています。しかし、私はthisのような例外が発生しています。ASP.NET Webアプリケーションで電子メールを送信する。 (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アカウントにログインし、trunをにアクセスless secure apps

このLinkを使用してログインしてください。これにより、のセキュリティ保護されていないアプリにリダイレクトされます。にtrunを選択して、[安全性の低いアプリ]の近くの[戻る]矢印をクリックしてください。

この方法でも私のために働いた。 furthurの情報についてはthis

+0

ありがとうございました –

+0

あなたに役立つ場合は、正しい/ upvoteとしてマークしてください。 – Reshma

関連する問題