SMTP-сервер не поддерживает аутентификацию. При использовании подтверждения электронной почты с удостоверением личности - PullRequest
1 голос
/ 21 апреля 2020

Я впервые делаю проверку электронной почты, я следовал учебному пособию, в котором использовались papercut и пример электронной почты, но я хотел попробовать сделать это с реальным 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));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...