• 牛腩购物 19:用户密码找回功能 smtp 发信 qq邮箱


    smtp 发信类:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Net.Mail;
    using System.Net;

    namespace Niunan.Shop.Utility
    {
        /// <summary>邮件发送类
       
    ///
        /// </summary>
       
    public class email
       
    {
             //using System.Net.Mail;
             // using System.Net;

           
    /// <summary>发送email,默认是25端口.用法:SendMail("邮件标题", "你的密码是:" , 收件人地址, "发信人完整邮箱地址", "发信人完整邮箱地址", "密码", "smtp.qq.com(QQ的smtp地址,不同的域名邮箱地址不通)")
           
    ///
            /// </summary>
            /// <param name="title">
    邮件标题</param>
            /// <param name="body">
    邮件内容</param>
            /// <param name="toAdress">
    收件人</param>
            /// <param name="fromAdress">
    发件人</param>
            /// <param name="userName">
    发件用户名</param>
            /// <param name="userPwd">
    发件密码</param>
            /// <param name="smtpHost">
    smtp地址</param>
           
    public static void SendMail(string title, string body, string toAdress, string fromAdress,
                                  string userName, string userPwd, string smtpHost)
            {
                try
               
    {
                    MailAddress to = new MailAddress(toAdress);
                    MailAddress from = new MailAddress(fromAdress);
                    System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage(from, to);
                    message.IsBodyHtml = true; // 如果不加上这句那发送的邮件内容中有HTML会原样输出
                   
    message.Subject = title; message.Body = body;
                    SmtpClient smtp = new SmtpClient();
                    smtp.UseDefaultCredentials = true;
                    smtp.Port = 25;
                    smtp.Credentials = new NetworkCredential(userName, userPwd);
                    smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
                    smtp.Host = smtpHost;
                    //message.To.Add(toAdress);  //用 To.Add方法能增加收件箱的号码
                   
    smtp.Send(message);
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }

        }
    }

    使用方法:  点击获取密码之后

    image

    protected void btnGet_Click(object sender, EventArgs e)
           {
               string username = Request.QueryString["username"];
               string answer = txtAnswer.Text.Trim();
               if (answer.Length == 0)
               {
                   Niunan.Shop.Utility.Tool.alert("请填写答案", this.Page);
                   return;
               }
               if (string.IsNullOrEmpty(username))
               {
                   Niunan.Shop.Utility.Tool.alert("用户名不能为空", "getpwd1.aspx", this.Page);
                   return;
               }
    
               Niunan.Shop.Model.User u = new DAL.UserDAO().GetModel(username);
               if (u != null)
               {
                   if (answer == u.answer)  //如果答案相同,开始发信
                   {
                       Niunan.Shop.Utility.email.SendMail("您在 牛腩购物网的密码已经取回", "您的密码是:" + u.password, u.email, 
    "1727050508@qq.com", "1727050508@qq.com", "这里输入邮箱的密码", "smtp.qq.com");
                       Niunan.Shop.Utility.Tool.alert("您的密码已经发送到您的邮箱"+u.email+"中", "default.aspx", this.Page);
                   }
                   else
                   {
                       Niunan.Shop.Utility.Tool.alert("答案错误",   this.Page);
                       return;
                   }
               }
               else
               {
                   Niunan.Shop.Utility.Tool.alert("用户名不存在", "getpwd1.aspx", this.Page);
                   return;
               }
           }
    
  • 相关阅读:
    【iCore3 双核心板_ uC/OS-III】例程三:任务的挂起与恢复
    病例讨论-----鼻窦炎一例(联想的风)
    桂枝二越婢一治疗鼻窦炎(联想的风)
    半夏厚朴汤治疗双肺支气管炎(联想的风)
    茯苓饮治疗呕吐(联想的风)
    半夏泻心汤治疗腹泻一例(联想的风)
    己椒苈黄汤治水肿案(联想的风)
    苓甘五味姜辛汤(联想的风病案)
    黃芩汤(联想的风病案)
    九味羌活汤的理解---王幸福
  • 原文地址:https://www.cnblogs.com/iceicebaby/p/2418104.html
Copyright © 2020-2023  润新知