C# 通过发送邮箱找回密码

网上找了很多,但实际应用的时候会报错,呵呵,现在我结合了老师的例子,加上自己的亲身体验总结了一下这个方法,其实也很简单的,之前也有前辈们写过了,不过想想还是自己再写一边吧,哈哈,不多说了,跟我一起做吧:


    /// <summary>
    /// 发送密码前的判断
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    /// *** 12.1am
    protected void BtnFind_Click(object sender, EventArgs e)
    {
            string LoginName = "yhl";
            EC_Puser ep = EC_PuserManager.GetEC_PuserByPUserID(LoginName);
            if (ep != null && ep.Email == email.Text.Trim())
            {
                sendEmail(email.Text.Trim(), "找回密码", "尊敬的用户:通过Eshop网购管理中心审请找回密码<br/>您的密码是                 :" + ep.Pwd.ToString() + "", "Sara_yhl@sina.com", "123456");
                Response.Write("<script>alert('密码已发送到您的邮箱,请注意查收!');</script>");
            }
    }


以下这个方法只要调用即可:
    /// <summary>
    /// 发送邮件
    /// </summary>
    /// <param name="tomail">收件人邮件地址</param>
    /// <param name="title">标题</param>
    /// <param name="content">邮件正文</param>
    /// <param name="FormUser">发件人账号</param>
    /// <param name="userPwd">发件人密码</param>
    public static void sendEmail(string tomail, string title, string content, string FormUser, string userPwd)
    {
        MailAddress from = new MailAddress(FormUser);
        MailAddress to = new MailAddress(tomail);
        MailMessage MyMessage = new MailMessage(from, to);
        MyMessage.Priority = MailPriority.Normal;
        MyMessage.Priority = MailPriority.Normal;

        MyMessage.IsBodyHtml = false;
        MyMessage.IsBodyHtml = true;
        MyMessage.Body = content;
        MyMessage.BodyEncoding = System.Text.Encoding.UTF8;
        MyMessage.Subject = title;

  string SmtpServer = "smtp.sina.com";//这里使用你服务器端发送的邮箱smtp协议  # #新浪邮箱的:
smtp.sina.com网易邮箱:"smtp.126.com";  QQ邮箱:smtp.qq.com

        SmtpClient client = new SmtpClient(SmtpServer);
        System.Net.NetworkCredential cred = new System.Net.NetworkCredential(FormUser, userPwd);
        client.Credentials = cred;
        client.Send(MyMessage);




评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值