打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Asp.net Core 3.0 Identity 使用smtp账户确认和密码恢复

当新建一个core项目后,使用identity基架后,确认邮件出现了错误,并不能正常使用。

建立文档在这里

https://docs.microsoft.com/zh-cn/aspnet/core/security/authentication/scaffold-identity?view=aspnetcore-3.1&tabs=visual-studio#scaffold-identity-into-an-empty-project

参考后发现,并没有实现这个接口,需要自己完成,这是官方文档,可是官方第三方key

https://docs.microsoft.com/zh-cn/aspnet/core/security/authentication/accconfirm?view=aspnetcore-3.1&tabs=visual-studio#require-email-confirmation

下面,使用一个自己的习惯吧,就是用自己的邮箱发送内容给用户。

和官方文档一样,建立一个EmailSender

兄弟 们接代码:

public class EmailSender : IEmailSender
    {

        public async Task SendEmailAsync(string email, string subject, string message)
        {

            // 设置邮件内容
            var mail = new MailMessage(
                new MailAddress("wangbin5542@163.com", "王彬"),
                new MailAddress(email)
                );
            mail.Subject = subject;
            mail.Body = message;
            mail.IsBodyHtml = true;
            mail.BodyEncoding = Encoding.UTF8;
            mail.Priority = MailPriority.High;//邮件优先级
                                              // 设置SMTP服务器
            var smtp = new SmtpClient("smtp.163.com", 25);
            smtp.UseDefaultCredentials = false;
            smtp.Credentials = new System.Net.NetworkCredential("wangbin5542@163.com", "*******“;
            smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
            await smtp.SendMailAsync(mail);

        }
    }

然后,我们将以下代码添加到Startup.cs文件的 ConfigureServices 方法中:  

  • 将 EmailSender 添加为暂时性服务。
  • 注册 AuthMessageSenderOptions 配置实例。
services.AddTransient<IEmailSender, EmailSender>();

  

好了,剩下的就是官方一至内容了。identity还是很方便的。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
用vs .net 2005 beta2开发简单smtp邮件程序有感
VB.NET发送电子邮件(通过使用SmtpClient类)
邮件发送
.net类库中发送电子邮件的方法总结
常用邮件服务器名
E-mail设置步骤
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服