一个比较简单的发送邮件方法:
web-config配置:
- <system.net>
- <mailSettings>
- <smtp from="evenum@sina.com">
- <network host="smtp.sina.com" password="Tonikukoc_3344" port="25" userName="evenum" defaultCredentials="false"/>
- </smtp>
- </mailSettings>
- </system.net>
C#代码
- using System.Net.Mail;
- public partial class backpwd : System.Web.UI.Page
- {
- protected void Page_Load(object sender, EventArgs e)
- {
- }
- public void sendMail(string MailAddressto, string body)
- {
- MailMessage mailMsg = new MailMessage();
- try
- {//创建MailMessage对象
- //设置发送者的邮件地址
- mailMsg.From = new MailAddress("evenum@sina.com");
- //设置收件人的邮件地址
- mailMsg.To.Add(new MailAddress(MailAddressto));
- //设置邮件主题
- mailMsg.Subject = "盛诺网络密码找回系统";
- //设置邮件内容
- mailMsg.Body = "尊敬的用户!您好,您的新密码是" + body + " ,为了您的帐号安全,请您尽快登录进行修改。欢迎你再次光临盛诺网络!";
- SmtpClient c = new SmtpClient("smtp.sina.com");
- c.Send(mailMsg);
- }
- catch (Exception ex)
- {
- Response.Write(ex.Message);
- JScript.AlertAndRedirect("抱歉,服务器正忙!请稍后提交!", "index.aspx");
- }
- JScript.AlertAndRedirect("密码找回成功!密码将在24小时内发到您的邮箱,请注意查收!", "index.aspx");
- }
- protected void btnok_Click(object sender, EventArgs e)
- {
- int j = userDAO.Isbackpwd(txtname.Text.Trim(), txtemail.Text.Trim());
- if (j == 1)
- {
- string sKeys = "01234567890abcdefghijklmnopqrstuvwxyz";
- System.Random r = new System.Random();
- char[] cs = new char[8];
- for (int i = 0; i < cs.Length; i++)
- cs[i] = sKeys[r.Next(0, sKeys.Length)];
- string s = new string(cs);
- bool flag = userDAO.uppass(userDAO.EncryptPassword(s, "MD5").Trim(), txtname.Text.Trim());
- if (flag)
- {
- sendMail(txtemail.Text.Trim(), s);
- }
- else
- {
- JScript.AlertAndRedirect("抱歉,服务器正忙!请稍后提交!", "index.aspx");
- }
- }
- else
- {
- JScript.AlertAndRedirect("对不起,你输入的用户名和E-mail有误!", "BackPwd.aspx");
- }
- }
- }