【发布时间】:2016-06-26 00:14:14
【问题描述】:
我尝试了不同的端口号,但我不断收到错误消息并且没有发送电子邮件。我的目标是能够成功发送电子邮件,并且该消息将包含预约的详细信息。请问有什么帮助吗?
Dim UserName As String = "example@gmail.com"
Dim mail As MailMessage = New MailMessage
mail.From = New MailAddress(UserName)
mail.To.Add(New MailAddress(txtEmailAddress.Text))
mail.Subject = "Appointment Details"
mail.Body = "Test message"
mail.IsBodyHtml = True
Dim client As SmtpClient = New SmtpClient("smtp.gmail.com", 465)
client.EnableSsl = True
client.Credentials = New System.Net.NetworkCredential(UserName, "***")
Try
client.Send(mail)
Catch ex As Exception
MessageBox.Show("Sending email failed. Please Try again")
End Try
【问题讨论】:
-
另外,从不捕获
System.Exception,而是捕获更具体的子类。 -
嗨,欢迎来到 Stack Overflow!请在您的问题中包含错误消息,可能还有堆栈跟踪,以便我们帮助您识别问题。
-
在开发代码时,请帮自己一个忙,找出错误所在:
MessageBox.Show("Sending email failed. Please Try again. Error message: " & ex.Message)。 -
错误信息是:SMTP 服务器需要安全连接或客户端未通过身份验证。服务器响应为:5.5.1 Authentication Required。
-
当我使用端口 465 时。它只是说发送电子邮件失败。上面的错误信息是针对端口 25