Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 忘记密码-我错过了一些东西_C#_Asp.net_Authentication_Asp.net Membership_Dotnetnuke - Fatal编程技术网

C# 忘记密码-我错过了一些东西

C# 忘记密码-我错过了一些东西,c#,asp.net,authentication,asp.net-membership,dotnetnuke,C#,Asp.net,Authentication,Asp.net Membership,Dotnetnuke,我已经为dotnenuke创建了自定义登录控件。现在我试图实现忘记密码功能,但我错过了一些我可以通过用户名获得密码,但找不到如何向用户发送邮件的功能 UserInfo ui= UserController.GetUserByName(this.PortalId, "JohnDoe"); string pass = UserController.GetPassword(ref ui, ""); 查看DotNetNuke.Services.Mail.Mail类。根据需要

我已经为dotnenuke创建了自定义登录控件。现在我试图实现忘记密码功能,但我错过了一些我可以通过用户名获得密码,但找不到如何向用户发送邮件的功能

 UserInfo ui= UserController.GetUserByName(this.PortalId, "JohnDoe");

            string pass = UserController.GetPassword(ref ui, "");

查看
DotNetNuke.Services.Mail.Mail
类。根据需要,您可能只需要调用
Mail.SendMail(用户、MessageType.password提醒、portalSettings)

您一直在搜索什么?关于从c#发送电子邮件,这里有很多问题,仅就堆栈溢出而言。因此,请将您的问题改为“如何从DotNetNuke发送电子邮件?”“我错过了什么”不是一个好问题。你在使用会员服务提供商吗?如果是这样的话,它内置了重置密码的功能。查看您的代码似乎意味着要么您的密码以加密字符串的形式存储,要么——这是一个可怕的选项——您以明文的形式保存它们。否则,您将无法从数据库中检索密码。请告诉我,你没有把它们当作明文;请不要在电子邮件中向用户发送纯文本密码:(这是非常不安全的,您的网站/应用程序有被黑客攻击的风险。@Jason和@Ira,默认情况下,DNN加密密码(而不是散列)。肯定不是明文,但也不是超级棒。