首页 > 解决方案 > 需要 STMP 身份验证

问题描述

以前是工作,但上个月突然出现这个问题。无需更改代码

我的问题是当我尝试使用SmtpClientIn VB.net 发送电子邮件时。它抛出异常错误消息为

System.Net.Mail.SmtpException:SMTP 服务器需要安全连接或客户端未通过身份验证。服务器响应为:需要 5.7.0 身份验证。

我是否使用应用密码/不太安全的应用访问也会出现同样的错误!

以下代码:

Using client As New SmtpClient(AccountOption.AccMailSMTP, AccountOption.AccMailPort) 'SMTP: smtp.gmail.com & Port: 587

    message = New MailMessage(ParamEmail, fileReaderEmail) 'From Email & To Email

        Dim rich As New RichEditControl
        Dim test As New MemoryStream(AccountOption.AccMailDefaultContent)

        rich.LoadDocument(test, DocumentFormat.Html)
        message.Attachments.Add(New Attachment(file))
        message.Subject = subject.Name & " For " & IO.Path.GetFileName(debtorFolder)
        message.IsBodyHtml = True
        message.Body = rich.HtmlText

        client.UseDefaultCredentials = True
        client.Credentials = New Net.NetworkCredential(ParamEmail, ParamPassword) 'To Email & The Password / App Password
        client.DeliveryMethod = SmtpDeliveryMethod.Network
        client.Timeout = 10000
        client.EnableSsl = True

        Try
            client.Send(message)
        Catch ex As Exception
            Throw ex
        End Try
End Using

我试过的链接。但它是一样的:

当发送帐户使用两因素身份验证时,如何使用 Gmail 和 SmtpClient 发送电子邮件?

服务器响应为:需要 5.7.0 身份验证。了解更多信息

标签: vb.netsmtpclient

解决方案


嗨,在安全面板中转到您的 google 帐户 在此处输入图像描述

点击关闭/打开访问(推荐)

在打开的面板中它必须打开

在此处输入图像描述


推荐阅读