SMTP服务器需要安全连接,或者客户端未通过身份验证.服务器响应为:5.5.1需要身份验证

本文关键字:身份验证 服务器 响应 客户端 连接 安全 或者 SMTP | 更新日期: 2023-09-27 18:29:26

我在windows应用程序和C#中工作,我使用以下代码发送电子邮件。代码在我的系统中无法正常工作:

MailMessage mailmsg = new MailMessage();
SmtpClient smtpclient = new SmtpClient();
mailmsg.To.Add(txtTo.Text);
mailmsg.CC.Add(txtCC.Text);
mailmsg.Subject = txtSubj.Text;
mailmsg.From = new MailAddress("buvana@gmail.com");
mailmsg.Body = txtbody.Text;
smtpclient.Port = 587;
smtpclient.Host = "smtp.gmail.com";
smtpclient.EnableSsl = true;
smtpclient.UseDefaultCredentials = false;
smtpclient.Credentials = new NetworkCredential("buvana@gmail.com", "*********");
smtpclient.Send(mailmsg);

如何解决这个问题。

收到此错误:

SMTP服务器需要安全连接,或者客户端未通过身份验证

服务器响应为:5.5.1需要身份验证

SMTP服务器需要安全连接,或者客户端未通过身份验证.服务器响应为:5.5.1需要身份验证

您的代码似乎很好,useDefaultCredentials为false,端口为587,等等。

我认为问题是,你需要按照以下说明配置Gmail以允许不太安全的应用程序:https://support.google.com/accounts/answer/6010255?hl=en

转到";不太安全的应用程序"部分。

在";访问不太安全的应用程序;选择"打开"。(谷歌应用程序用户注意:如果管理员锁定了不太安全的应用程序帐户访问,则此设置将被隐藏。)

如果您使用的是双因素身份验证,则需要为您的应用程序创建一个新的应用程序密码,并使用该密码登录。

相关文章: