c# - SMTP 服务器不支持身份验证。使用带有身份的电子邮件验证时
问题描述
这是我第一次进行电子邮件验证,我遵循了使用剪纸和示例电子邮件的教程,但我想尝试使用实际的 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");
}
和我的startup.cs
var mailKitOptions = Configuration.GetSection("Email").Get<MailKitOptions>();
services.AddMailKit(config => config.UseMailKit(mailKitOptions));
解决方案
推荐阅读
- vb.net - VB .net ListView 控件未在表单中显示任何数据
- javascript - 更改输入数据时如何防止ajax发送多个请求
- python - 使用子值创建 Django 外键字段
- image - 快速径向对称变换 (FRST) 实现 (python) 导致不寻常的十字准线外观伪影
- ios - Swift 4 如何在不同的视图控制器上同时运行两个动画?
- python - 去除第一个字母数字字符前面的特殊字符
- javascript - 将过滤后的 html 表格数据下载到 csv 文件
- intellij-idea - 如何在 Intellij IDEA 2019.1.3 中推送修改提交,它总是在 gerrite 中创建两个独立的提交
- java - 在 JSP 中显示字符串值
- mysql - 直接创建一个只有年月VS索引日期时间/时间戳列的新索引列