我正在尝试使用 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 需要各种安全设置。
- 强密码。我创建了一个新的强密码。确认。
- 双重身份验证已关闭。已确认。
- 已启用对安全性较低的应用程序的访问。这是我的设置的屏幕截图,第一个是管理控制台为用户启用它,第二个是用户启用它:
- SMTP 中继服务已设置并配置。以下是我的设置截图:(如您所见,我的设置最不安全)
有谁能帮忙吗?
答案1
上述代码和设置是正确的。问题是我的密码不够强。我一直使用密码工具生成密码,它声明密码强。然而,G Suite 却没有。G Suite 真丢脸:它不让你知道。