邮箱验证码

string yanzheng = string.Empty;
        private void Button1_Click(object sender, EventArgs e)
        {
            MailMessage mailMessage = new MailMessage();

            //发件人邮箱地址,方法重载不同,可以根据需求自行选择。

            mailMessage.From = new MailAddress("yjl2240998120@163.com");

            //收件人邮箱地址。

            mailMessage.To.Add(new MailAddress(textBox4.Text));

            //邮件标题。

            mailMessage.Subject = "这是你的验证码";

            string verificationcode = createrandom(6);
            yanzheng = verificationcode;

            //邮件内容。

            mailMessage.Body = "你的验证码是" + verificationcode;

            //实例化一个SmtpClient类。

            SmtpClient client = new SmtpClient();

            //在这里我使用的是qq邮箱,所以是smtp.qq.com,如果你使用的是126邮箱,那么就是smtp.126.com。

            client.Host = "smtp.163.com";

            //使用安全加密连接。

            client.EnableSsl = true;

            //不和请求一块发送。

            client.UseDefaultCredentials = false;

            //验证发件人身份(发件人的邮箱,邮箱里的生成授权码);

            client.Credentials = new NetworkCredential("yjl2240998120@163.com", "jinli123");

            //发送

            client.Send(mailMessage);
        }

        //生成6位数字和大写字母的验证码

        private string createrandom(int codelengh)

        {

            int rep = 0;

            string str = string.Empty;

            long num2 = DateTime.Now.Ticks + rep;

            rep++;

            Random random = new Random(((int)(((ulong)num2) & 0xffffffffL)) | ((int)(num2 >> rep)));

            for (int i = 0; i < codelengh; i++)
            {
                char ch;

                int num = random.Next();

                if ((num % 2) == 0)

                {

                    ch = (char)(0x30 + ((ushort)(num % 10)));

                }
                else

                {
                    ch = (char)(0x41 + ((ushort)(num % 0x1a)));

                }

                str = str + ch.ToString();

            }

            return str;

        }

 

这是个方法可以直接使用

Winform和Mvc都可以

posted @ 2019-12-05 15:29  BUG工程师C#  阅读(579)  评论(0)    收藏  举报