如何解决 google mail 错误“SMTP 服务器需要安全连接或客户端未经身份验证”?

sur*_*raj 5 c# asp.net gmail

MailMessage mailMessage = new MailMessage();
mailMessage.From = new MailAddress("sendemail@gmail.com");
mailMessage.To.Add("receiveemail@mydomain.com");
mailMessage.Subject = "New Enquiry" ;

mailMessage.Body = "<b>Sender Name : </b>" + txt_name.Text + "<br/>"
    + "<b>Contact Number : </b>" + txt_number.Text + "<br/>"
    + "<b>Sender Email : </b>" + txt_email.Text + "<br/>"
    + "<b>Details : </b>" + txt_message.Text;
mailMessage.IsBodyHtml = true;


SmtpClient smtpClient = new SmtpClient("smtp.gmail.com", 587);
smtpClient.EnableSsl = true;
smtpClient.UseDefaultCredentials = false;
smtpClient.Credentials = 
    new System.Net.NetworkCredential("sendemail@gmail.com", "Password");
smtpClient.Send(mailMessage);

Response.Write("<Script>alert('Thanks for contact us,our team will be contact you as soon as possible')</Script>");

txt_name.Text = "";
txt_email.Text = "";
txt_number.Text = "";
txt_message.Text = "";
Run Code Online (Sandbox Code Playgroud)

这是我的 ASP.NET C# 代码,用于通过网站的联系我们页面发送电子邮件。但出于安全原因,Google 自 2022 年 5 月 30 日起已停止使用安全性较低的应用程序访问选项。所以现在我无法使用上面的代码发送电子邮件。

不太安全的应用程序访问快照:

不太安全的应用程序访问快照

我该如何处理这个问题以便我可以再次发送电子邮件?

Naj*_*i M 17

https://support.google.com/accounts/answer/6010255

\n
\n

自 2022 年 5 月 30 日起,\xe2\x80\x8b\xe2\x80\x8bGoogle 不再支持使用要求您\n仅使用用户名和密码登录 Google 帐户的第三方应用或设备。

\n

重要提示:此截止日期不适用于 Google Workspace 或 Google\nCloud Identity 客户。这些客户的执行日期\n将在稍后在 Workspace 博客上公布。

\n
\n

现在您可以管理应用程序密码:

\n
    \n
  1. 转到 Gmail 帐户设置,然后单击“安全”选项卡
  2. \n
  3. 添加两步验证(如果没有)
  4. \n
  5. 点击“应用程序密码”
  6. \n
  7. 选择应用设备或添加新设备
  8. \n
  9. 您将获得在您的应用程序中使用的新密码
  10. \n
\n

在您的应用程序中更改电子邮件密码,然后尝试发送电子邮件

\n