Iis 使用google smtp服务器发送电子邮件将返回此错误;服务器响应为:需要5.7.0身份验证;

Iis 使用google smtp服务器发送电子邮件将返回此错误;服务器响应为:需要5.7.0身份验证;,iis,smtp,asp.net-core-mvc,gmail,Iis,Smtp,Asp.net Core Mvc,Gmail,我的asp.net核心MVC web应用程序中包含以下代码,用于使用google smtp服务器发送电子邮件:- MailMessage mail = new MailMessage(); mail.From = new MailAddress("info@***.com"); mail.To.Add(new MailAddress("info@**.com")); mail.Subject = "New Submission from Web

我的asp.net核心MVC web应用程序中包含以下代码,用于使用google smtp服务器发送电子邮件:-

MailMessage mail = new MailMessage();
mail.From = new MailAddress("info@***.com");
mail.To.Add(new MailAddress("info@**.com"));
mail.Subject = "New Submission from Web Site";
mail.IsBodyHtml = true;
System.Text.StringBuilder mailBody = new System.Text.StringBuilder();
mailBody.AppendLine("<b>Dear Sirs, </b><br/><br/>");
mailBody.AppendLine(
"New Submission has been submitted from Web site. To view the new submission please click on the link <a href'https://*****/Submissions/details/" + sc.Submission.Id.ToString()
 + " <br/> <span style='font-weight:bold'>Regards</span> <br/> <span style='font-weight:bold'>Web Site</span>"
);
                
mail.Body = mailBody.ToString();
// Create a new Smpt Client using Google's servers
var smtpClient = new SmtpClient();
smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;
smtpClient.EnableSsl = true;
smtpClient.Host = "smtp.gmail.com";
smtpClient.Port = 587;


string smtpConn = configuration.GetSection("SMTP").GetSection("pass").Value;

smtpClient.Credentials = new System.Net.NetworkCredential
("info@****.com", smtpConn); // ***use valid credentials***

smtpClient.Send(mail);
MailMessage mail=newmailmessage();
mail.From=新邮箱地址(“info@***.com”);
mail.To.Add(新邮箱地址(“info@**.com”);
mail.Subject=“从网站新提交”;
mail.IsBodyHtml=true;
System.Text.StringBuilder mailBody=新的System.Text.StringBuilder();
mailBody.AppendLine(“亲爱的先生们,

”); mailBody.AppendLine( “新提交的内容已从网站提交。若要查看新提交的内容,请单击链接 SmtpException:SMTP服务器需要安全连接或 客户端未通过身份验证。服务器响应为:5.7.0 需要身份验证。了解更多信息,请访问

当您遇到此错误时,可能是由以下情况引起的

  • 密码错误,解决方法:只需输入正确的密码即可

  • 当您尝试从某个应用程序登录时

    解决方案:转到的安全设置,并启用不太安全的应用程序

  • 当您尝试从其他时区或IP地址计算机登录时,通常会发生这种情况。。您使用的生产服务器和电子邮件ID位于不同的时区

    对于这种情况,有两种解决方案:

    • 通过远程访问登录到生产服务器,然后登录到
      gmail一次带着你的证件他们会要求确认, 确认并注销

    • 或者在本地计算机上登录gmail,然后
      选择并采取适当的行动

  • 如果您没有访问生产服务器的权限,请尝试:

    您必须为您的google帐户启用从其他时区/ip登录

    要执行此操作,请单击链接并单击“继续”按钮以允许访问


    更多详细信息,请参阅。

    确保用户启用了不太安全的应用程序,同时检查他们的帐户上是否禁用了2fa。如果2fa仍然不起作用,您可能需要添加