SMTP 服务器需要安全连接,否则客户端未通过身份验证。服务器响应为:5.7.0 需要身份验证

SMTP 服务器需要安全连接,否则客户端未通过身份验证。服务器响应为:5.7.0 需要身份验证

我正在尝试使用 G Suite 的 SMTP 中继服务发送电子邮件。使用 C#,我的代码片段如下所示:

string message = "<em>It's great to use HTML in mail!!</em>"
var client = new SmtpClient("smtp.gmail.com", 587);
client.UseDefaultCredentials = false;
client.Credentials = new NetworkCredential(_senderEmailAddress, _senderPassword);
client.EnableSsl = true;
client.Send(message);

但是,这会导致以下异常:

System.Net.Mail.SmtpException
  HResult=0x80131500
  Message=The SMTP server requires a secure connection or the client was not authenticated. The server response was: 5.7.0 Authentication Required. Learn more at

我搜索了一下,发现 G Suite 需要各种安全设置。

  1. 强密码。我创建了一个新的强密码。确认。
  2. 双重身份验证已关闭。已确认。
  3. 已启用对安全性较低的应用程序的访问。这是我的设置的屏幕截图,第一个是管理控制台为用户启用它,第二个是用户启用它:

在此处输入图片描述

在此处输入图片描述

  1. SMTP 中继服务已设置并配置。以下是我的设置截图:(如您所见,我的设置最不安全)

在此处输入图片描述

有谁能帮忙吗?

答案1

上述代码和设置是正确的。问题是我的密码不够强。我一直使用密码工具生成密码,它声明密码强。然而,G Suite 却没有。G Suite 真丢脸:它不让你知道。

相关内容