通过 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 服务器发送电子邮件

Gmail 阻止通过 SMTP 发送电子邮件? [复制]

Django 通过 smtp.gmail.com 发送电子邮件的问题

通过 GoDaddy 上的 gmail SMTP 发送电子邮件 [关闭]

SMTP使用Gmail发送电子邮件问题