2016-11-10 1 views
-1

ボタンをクリックした後にメールを送信しようとしています。しかし、これは私がウェブアプリケーションでメールを送信する

enter image description here

を取得する例外が私のコードに何か問題はありますか?私はすでにGmailの設定に行き、 "安全性の低いアプリケーションのためのアクセス"を有効にしようとしましたが、それでも問題は解決しません。

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も使用してください.SSLは本当に必要ですか? –

+1

_web_アプリケーションの 'MsgBox'は面白く見えます。 –

答えて

0

ポートはこのpageによるTLSのためです。 SSL(旧バージョン)のポートは465です。

おそらく、EnableSslはTLSをサポートしていません。そのポートで試すことができます。

関連する問題