返回首页

如何编写自动生成密码,并将其发送到新创建的用户的电子邮件ID?

回答

评论会员:OriginalGriff 时间:2012/02/06
生成一个随机pasword有两种方法:
            string s = Guid.NewGuid().ToString();
{C},后者只适用于System.Web程序集。

以电子邮件,有这里做一个通用的常规:

忘记了电子邮件要求 - OriginalGriff [编辑] [/编辑
评论会员:P.Salini 时间:2012/02/06
使用Random类来生成随机码作为密码

这是代码生成随机字符

public string fillVerCode()

        {

            int codeCount = 6;

            string allChar = "0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z";

            string[] allCharArray = allChar.Split(',');

            string randomCode = "";

            int temp = -1;

 

            Random rand = new Random();

            for (int i = 0; i < codeCount; i++)

            {

                if (temp != -1)

                {

                    rand = new Random(i * temp * ((int)DateTime.Now.Ticks));

                }

                int t = rand.Next(36);

                if (temp != -1 && temp == t)

                {

                    return fillVerCode();

                }

                temp = t;

                randomCode += allCharArray[t];

            }

            return randomCode;

        }

然后发送邮件
检查此链接

{A}]。请发表您的问题,只有一次