asp.net邮件发送

 一个比较简单的发送邮件方法:

web-config配置:

  1. <system.net>
  2.     <mailSettings>
  3.       <smtp from="evenum@sina.com">
  4.         <network host="smtp.sina.com" password="Tonikukoc_3344" port="25" userName="evenum" defaultCredentials="false"/>
  5.       </smtp>
  6.     </mailSettings>
  7.   </system.net>

C#代码

  1. using System.Net.Mail;
  2. public partial class backpwd : System.Web.UI.Page
  3. {
  4.     protected void Page_Load(object sender, EventArgs e)
  5.     {
  6.     }
  7.     public void sendMail(string MailAddressto, string body)
  8.     {
  9.         MailMessage mailMsg = new MailMessage();
  10.         try
  11.         {//创建MailMessage对象    
  12.             //设置发送者的邮件地址    
  13.             mailMsg.From = new MailAddress("evenum@sina.com");
  14.             //设置收件人的邮件地址    
  15.             mailMsg.To.Add(new MailAddress(MailAddressto));
  16.             //设置邮件主题    
  17.             mailMsg.Subject = "盛诺网络密码找回系统";
  18.             //设置邮件内容    
  19.             mailMsg.Body = "尊敬的用户!您好,您的新密码是" + body + " ,为了您的帐号安全,请您尽快登录进行修改。欢迎你再次光临盛诺网络!";
  20.             SmtpClient c = new SmtpClient("smtp.sina.com");
  21.             c.Send(mailMsg);
  22.         }
  23.         catch (Exception ex)
  24.         {
  25.             Response.Write(ex.Message);
  26.             JScript.AlertAndRedirect("抱歉,服务器正忙!请稍后提交!""index.aspx");
  27.         }
  28.         JScript.AlertAndRedirect("密码找回成功!密码将在24小时内发到您的邮箱,请注意查收!""index.aspx");
  29.     }
  30.     protected void btnok_Click(object sender, EventArgs e)
  31.     {
  32.         int j = userDAO.Isbackpwd(txtname.Text.Trim(), txtemail.Text.Trim());
  33.         if (j == 1)
  34.         {
  35.             string sKeys = "01234567890abcdefghijklmnopqrstuvwxyz";
  36.             System.Random r = new System.Random();
  37.             char[] cs = new char[8];
  38.             for (int i = 0; i < cs.Length; i++)
  39.                 cs[i] = sKeys[r.Next(0, sKeys.Length)];
  40.             string s = new string(cs);
  41.             bool flag = userDAO.uppass(userDAO.EncryptPassword(s, "MD5").Trim(), txtname.Text.Trim());
  42.             if (flag)
  43.             {
  44.                 sendMail(txtemail.Text.Trim(), s);
  45.             }
  46.             else
  47.             {
  48.                 JScript.AlertAndRedirect("抱歉,服务器正忙!请稍后提交!""index.aspx");
  49.             }
  50.         }
  51.         else
  52.         {
  53.             JScript.AlertAndRedirect("对不起,你输入的用户名和E-mail有误!""BackPwd.aspx");
  54.         }
  55.     }
  56. }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值