2013-12-15 107 views
1

這是我的代碼它運行沒有錯誤,但突然 出現異常 SMTP服務器需要安全連接或客戶端未經過身份驗證。服務器響應是:5.5.1需要身份驗證。發送郵件VB.net異常

Dim smtpserver As New SmtpClient() 
    Dim mail As New MailMessage() 
    smtpserver.Credentials = New Net.NetworkCredential("[email protected]", "mypass") 
    smtpserver.Host = "smtp.gmail.com" 
    smtpserver.Port = "587" 
    mail = New MailMessage 
    mail.From = New MailAddress("[email protected]") 
    mail.To.Add(Form2.TextBox1.Text) 
    mail.Subject = "EagleEyes" 
    mail.Body = "EagleEyes has detected a movement!" 
    If emailphoto Then 
     Dim attach As New Attachment("D:\hi" & sm & ".jpg") 
     mail.Attachments.Add(attach) 
    End If 
    smtpserver.EnableSsl = True 

    smtpserver.UseDefaultCredentials = False 

    ' Try1 
    smtpserver.Send(mail) 
    'Catch ex As SmtpException 
    'MsgBox("Error Connection!" & ex.Message) 

    'End Try 
    sm += 1 
+1

您是否嘗試過閱讀異常消息?您的憑據顯然不正確 – Kenneth

回答

1

請勿使用端口的「」。

請嘗試一下本作的端口:

smtpserver.Port = 587