EKsumic's Blog

let today = new Beginning();

Click the left button to use the catalog.

OR

如何使用.net core 3.1身份认证发送电子邮件

英文版:

https://docs.microsoft.com/en-us/aspnet/core/security/authentication/accconfirm?view=aspnetcore-3.1&tabs=visual-studio

本篇博客大致上就原英文版本的说明文档,再提供一个再解释文档。

(将简化一些步骤,让你快速学会调用这个功能)

 

.NET Core 如何发送电子邮件

https://www.v2know.com/MainPage/PreView/321

好的,如果你看完了上面补充的博文或知道如何发送电子邮件的话,请直接跳到IEmailSender。

 

 

IEmailSender:

这里主要就是写一个方法,一共3个参数:电子邮箱地址、主题、内容。

这3个参数是微软帮你填充的,你需要做的事情只有写发送功能。

然后我们在Startup.cs文件的ConfigureServices方法中添加:

services.AddTransient<IEmailSender, EmailSender>();

然后就是基架问题了。

右击该项目→添加→新搭建基架的项目→标识→添加。

选择Account\RegisterConfirmation,数据上下文选择好,点击添加。

然后最好是更新一下数据库。

更新完成之后,你将需要在RegisterConfirmation.cshtml.cs里面,将DisplayConfirmAccountLink改成false。(如果不改成false的话,提供给你的新手教程还会展示给用户)

这也是最后一步,接下来的微软文档的内容主要是讲5.0及其以上版本的设定过期时间的方法,与3.x版本无关,至此,你完成了电子邮箱认证的功能。

 


参考来源:

[1] ASP.NET Core 中 国内邮箱(163邮箱) 帐户确认和密码恢复

[2] Asp.net Core 3.0 Identity 使用smtp账户确认和密码恢复

[3] ASP.NET Core 3.1 微软官方教程

[4] IdentityASP.NET Core 项目中的基架

This article was last edited at 2020-10-17 17:25:51

* *