通过 Gmail SMTP 发送电子邮件时出错
Posted
技术标签:
【中文标题】通过 Gmail SMTP 发送电子邮件时出错【英文标题】:Getting an error when sending email through Gmail SMTP 【发布时间】:2014-01-04 06:48:05 【问题描述】:基本上我尝试在按下按钮时发送电子邮件。
使用以下代码,我收到一条错误消息,提示“SMTP 服务器需要安全连接或客户端未通过身份验证”。
是什么导致了这个错误?
Imports System.Net.Mail
Private Sub Button1_Click_2(sender As Object, e As EventArgs) Handles Button1.Click
Try
Dim SmtpServer As New SmtpClient()
Dim mail As New MailMessage()
SmtpServer.Credentials = New _
Net.NetworkCredential("MYEMAIL@gmail.com", "MYPASSWORD")
SmtpServer.EnableSsl = True
SmtpServer.DeliveryMethod = SmtpDeliveryMethod.Network
SmtpServer.UseDefaultCredentials = False
SmtpServer.Port = 587
SmtpServer.Host = "smtp.gmail.com"
mail = New MailMessage()
mail.From = New MailAddress("MYEMAIL")
mail.To.Add("SENDINGADRESS")
mail.Subject = "Test Mail"
mail.Body = "This is for testing SMTP mail from GMAIL"
SmtpServer.Send(mail)
MsgBox("mail send")
Catch ex As Exception
MsgBox(ex.ToString)
End Try
End Sub
【问题讨论】:
【参考方案1】:你已经很接近了,你还需要设置以下属性。
SmtpServer.EnableSsl = True
SmtpServer.DeliveryMethod = SmtpDeliveryMethod.Network
SmtpServer.UseDefaultCredentials = False
【讨论】:
iv 添加了所有这些属性,但不幸的是,错误仍然出现:SMTP 服务器需要安全连接或客户端未通过身份验证。服务器响应是:需要 5.5.1 身份验证。它还说要查看第 116 行,即 SmtpServer.send(mail) 我得到了它,现在稍微摆弄了一下。非常感谢以上是关于通过 Gmail SMTP 发送电子邮件时出错的主要内容,如果未能解决你的问题,请参考以下文章
无法通过 gmail 从新创建的电子邮件中使用 phpMailer 发送 SMTP 邮件 [重复]
如何告诉 Prometheus 的 Alertmanager 通过 Gmail 的 SMTP 服务器发送电子邮件
Django 通过 smtp.gmail.com 发送电子邮件的问题