C# SMTP服务器不支持身份验证。使用带有身份的电子邮件验证时

C# SMTP服务器不支持身份验证。使用带有身份的电子邮件验证时,c#,asp.net-core,C#,Asp.net Core,这是我第一次做电子邮件验证,我遵循了一个使用剪纸和示例电子邮件的教程,但我想用实际的gmail来尝试,但我得到了以下错误:SMTP服务器不支持身份验证。使用identit进行电子邮件验证时 我假设我的json文件有问题 "Email": { "Server": "smtp.gmail.com", "Port": 587, "SenderName": "LoveLetter", "SenderEmail": "crunchgymemailbot@gmail.com"

这是我第一次做电子邮件验证,我遵循了一个使用剪纸和示例电子邮件的教程,但我想用实际的gmail来尝试,但我得到了以下错误:SMTP服务器不支持身份验证。使用identit进行电子邮件验证时

我假设我的json文件有问题

"Email": {
    "Server": "smtp.gmail.com",
    "Port": 587,
    "SenderName": "LoveLetter",
    "SenderEmail": "crunchgymemailbot@gmail.com",
    "Account": "emailbot3123***@gmail.com",
    "Password": "mypassword"
  },"
这是我的注册码的一部分

  if (result.Succeeded)  {
        var code = await _userManager.GenerateEmailConfirmationTokenAsync(user);

            var link = Url.Action(nameof(VerifyEmail), "Home", new { userId = user.Id, code }, Request.Scheme, Request.Host.ToString());

          code = WebEncoders.Base64UrlEncode(Encoding.UTF8.GetBytes(code));

          await _emailService.SendAsync(model.Email, "email verify", $"<a href=\"{link}\">Verify Email</a>", true);

          return RedirectToAction("EmailVerification");
                    }
if(result.successed){
var code=wait_userManager.GenerateEmailConfirmationTokenAsync(用户);
var link=Url.Action(nameof(VerifyEmail),“Home”,new{userId=user.Id,code},Request.Scheme,Request.Host.ToString());
code=WebEncoders.Base64UrlEncode(Encoding.UTF8.GetBytes(code));
wait _emailService.SendAsync(model.Email,“Email-verify”,$”,true);
返回重定向操作(“电子邮件验证”);
}
还有我的startup.cs

var mailKitOptions = Configuration.GetSection("Email").Get<MailKitOptions>();
            services.AddMailKit(config => config.UseMailKit(mailKitOptions));
var mailKitOptions=Configuration.GetSection(“电子邮件”).Get();
services.AddMailKit(config=>config.UseMailKit(mailKitOptions));

如果链接的问题不能回答您的问题,请在评论(@john)中标记我,让我知道为什么不能,我会重新打开您的问题。@john完全不同的问题您能告诉我到目前为止您试图做些什么来解决这个问题吗?绝对没有什么区别?@John我在另一个项目中遇到了这个问题,这是因为gmail的安全设置,这个问题有不同的错误,我确信我的代码有问题,我想知道是否有人能给我一个示例代码如果链接的问题不能回答你的问题,请在评论中标记我(@john)让我知道为什么不行,我会重新回答你的问题。@John完全不同的问题你能告诉我你迄今为止尝试了什么来解决这个问题吗?肯定没有什么不同吗?@John我在一个不同的项目中遇到了这个问题,这是因为gmail的安全设置,这个问题有不同的错误,我确信这是有问题的我的代码出了问题,我想知道是否有人能给我一个示例代码