zoukankan      html  css  js  c++  java
  • winform邮箱验证码

      定义发送邮件事件,这里再次提醒不要忘记QQ邮箱授权码

     

    需要额外加载的类:
    using System.Net.Mail;
    using System.Net;

     

     

     private void button1_Click(object sender, EventArgs e)
            {
    //实例化一个发送邮件类 MailMessage mailMessage
    = new MailMessage();
    //发件人邮箱地址,方法重载不同,可以根据需求自行选择 mailMessage.From
    = new MailAddress("发件人@qq.com");
           //收件人邮箱地址 mailMessage.To.Add(
    new MailAddress(textBox2.Text));        //邮件标题 mailMessage.Subject = "这是你的验证码"; string verificationcode = createrandom(6);        //邮件内容 mailMessage.Body = "你的验证码是:" + verificationcode; //实例化一个SmtpClient类 SmtpClient client = new SmtpClient();

    //在这里我使用的是qq邮箱,所以是smtp.qq.com,如果你使用的是126邮箱,那么就是smtp.126.com
                client.Host = "smtp.qq.com";
                client.EnableSsl = true;
            //不和请求一块发送 client.UseDefaultCredentials
    = false;
            //验证发件人身份(发件人的邮箱,邮箱里的生成授权码); client.Credentials
    = new NetworkCredential("发件人@qq.com", "发件人的授权码"); client.Send(mailMessage); MessageBox.Show("发送成功,恭喜"); }

               生成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;
            }
  • 相关阅读:
    MS SQL Server 定时任务实现自动备份
    Python日期的加减等操作
    C# DbHelperSQL 类,从东软生成器提取而来
    C# List<string>和ArrayList用指定的分隔符分隔成字符串
    自定义可视化调试工具(Microsoft.VisualStudio.DebuggerVisualizers)
    查看SQLServer最耗资源时间的SQL语句
    程序员不适合创业
    如何写高质量,不繁琐的会议记录?
    C#中的Attribute详解(下)
    微信小程序教程系列
  • 原文地址:https://www.cnblogs.com/chen0110/p/12170480.html
Copyright © 2011-2022 走看看