【问题标题】:Getting an error when sending email through Gmail SMTP通过 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

【问题讨论】:

    标签: asp.net vb.net email smtp gmail


    【解决方案1】:

    你已经很接近了,你还需要设置以下属性。

    SmtpServer.EnableSsl = True
    SmtpServer.DeliveryMethod = SmtpDeliveryMethod.Network
    SmtpServer.UseDefaultCredentials = False
    

    【讨论】:

    • iv 添加了所有这些属性,但不幸的是,错误仍然出现:SMTP 服务器需要安全连接或客户端未通过身份验证。服务器响应是:需要 5.5.1 身份验证。它还说要查看第 116 行,即 SmtpServer.send(mail)
    • 我得到了它,现在稍微摆弄了一下。非常感谢
    猜你喜欢
    • 2016-07-18
    • 2019-05-06
    • 2015-02-21
    • 2016-06-03
    • 1970-01-01
    • 2017-05-12
    • 2020-02-21
    • 1970-01-01
    相关资源
    最近更新 更多