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

    /// <summary>
    /// 发送邮件
    /// </summary>
    /// <param name="senderName">发送人名称</param>
    /// <param name="sender">发送人账号(邮箱)</param>
    /// <param name="recipient">收件人电子邮箱地址</param>
    /// <param name="psd">发送人授权码(去qq邮箱获取授权时获得)</param>
    /// <returns></returns>
    string SendMassage(string senderName, string sender, string recipient, string psd)
    {

    //Session.Remove("sss");
    //创建一个随机数种子
    Random rdm = new Random();
    //初始化邮箱验证码为空字符串
    string mailCode = "";
    //这里和验证码那里一样,就不在写注释了
    string code = "1234567890loLOqwertyuipasdfghjkzxcvbnmQWERTYUIPASDFGHJKZXCVBNM";
    for (int i = 0; i < 6; i++)
    {
    mailCode += code[rdm.Next(0, code.Length)].ToString(); //随机生产验证码
    }
    //实例化一个MailMessage对象用来设置邮件的信息
    MailMessage msg = new MailMessage();
    msg.To.Add(recipient);//收件人
    msg.From = new MailAddress(sender, senderName);//发件人
    msg.Subject = "注册信息";//标题
    msg.SubjectEncoding = Encoding.UTF8;//标题编码
    //正文
    msg.Body = "这封信是由飞飞科技有限公司发送。 您的验证码为:" + mailCode + " 您收到这封" +
    "邮件,是由于在 -飞飞科技有限公司-官网 获取了新用户注册地址使用 了这个邮箱地址。如果您并没有访问过 -飞飞科技-" +
    "官网,或没有进行上述操作,请忽 略这封邮件。您不需要退订或进行其他进一步的操作。";
    msg.BodyEncoding = Encoding.UTF8;//正文编码
    //Attachment att = new Attachment(@"C:UsersAdministratorPicturesQQ图片20180802192054.jpg");
    //msg.Attachments.Add(att);//添加附件
    SmtpClient client = new SmtpClient();//实例化一个邮箱客户端
    client.Host = "smtp.qq.com";//设置邮箱主机 这个是qq的,网易126为 smtp.126.com ,这个你用那个邮箱就去百度找找

    client.EnableSsl = true;//是否ssl加密 现在好像都是加密的 所以这里一般都写true
    client.Credentials = new NetworkCredential(sender, psd);//凭证,这里的密码你去登录你邮箱的后台找到里面的客户端登录的密码,一般它和帐户密码不一样
    try//捕获异常
    {
    client.Send(msg);
    return mailCode; ;//没抛异常,说明发送成功
    }
    catch (Exception e)
    {
    //如果抛异常就将其异常信息返回
    return "";
    }
    }

  • 相关阅读:
    钢铁雄心4陆战攻略
    装甲军团1跳出问题
    Git:解决报错:fatal: The remote end hung up unexpectedly
    保存网页到zotero研究
    面向服务软件工程
    华为matebook x pro监听耳机电流声
    战争游戏红龙修改手册
    manjaro20安装teamviewer出现sudo teamviewer –daemon start无响应
    manjaro20WPS缺少字体
    manjora20不小心卸载,重新安装terminal,软件商店/软件中心linux类似
  • 原文地址:https://www.cnblogs.com/wslpf/p/9502449.html
Copyright © 2011-2022 走看看