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

时间:2020-04-21 04:15:10

标签: c# asp.net-core

这是我第一次进行电子邮件验证,我遵循了使用剪纸和电子邮件示例的教程,但我想尝试使用实际的gmail进行此操作,但出现以下错误: SMTP服务器没有支持身份验证。在使用具有身份证明的电子邮件验证时

我认为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");
                    }

和我的startup.cs

var mailKitOptions = Configuration.GetSection("Email").Get<MailKitOptions>();
            services.AddMailKit(config => config.UseMailKit(mailKitOptions));

0 个答案:

没有答案