我正在尝试使用 smtp 发送确认邮件。这是我的代码:
var client = new SmtpClient
{
Host = "stmp.gmail.com",
Port = 465,
UseDefaultCredentials = false,
DeliveryMethod = SmtpDeliveryMethod.Network,
Credentials = new NetworkCredential("[email protected]", "password"),
EnableSsl = true,
};
var from = new MailAddress("[email protected]", "Confirm mail");
var to = new MailAddress(message.Destination);
var mail = new MailMessage(from, to)
{
Subject = message.Subject,
Body = message.Body,
IsBodyHtml = true,
};
client.Send(mail);
但是我收到错误:发送邮件失败。首先,我收到一封来自 Google 的电子邮件,称 Google 阻止了安全性较低的应用程序的登录,并且“Google 将继续阻止您正在使用的应用程序的登录尝试,因为该应用程序存在已知的安全问题或已过时。您可以继续通过允许访问不太安全的应用程序来使用此应用程序,但这可能会使您的帐户容易受到攻击。”。之后,我为不太安全的应用程序打开了 Access,但仍然遇到相同的错误。
有人有同样的问题吗
注意:如果尚未启用两因素身份验证,则需要启用。
安全性较低的应用程序 (https://myaccount.google.com/u/0/lesssecureapps) 选项已禁用。
请通过以下链接使用应用程序密码。
https://myaccount.google.com/u/0/apppasswords
使用 google 提供的 16 位代码代替密码,就可以了。