protected void ImageButton1_Click1(object sender, ImageClickEventArgs e) { if (!Page.IsValid) { return; } string memberName = this.TextBoxMember.Text.Trim(); string email = this.TextBoxEmail.Text.Trim(); string passWord = this.TextBoxAuth.Text.Trim(); string authCode = base.Request.Cookies["AuthCode"].Value.ToString(); if (FormsAuthentication.HashPasswordForStoringInConfigFile(passWord, "md5") != authCode) { TextBoxAuth.Text = ""; PublicClass.Alert(GetLocalResourceObject("_AuthError").ToString(), this); } else { MemberData member = new MemberRule().GetMemberByName(memberName); if (member.Count <= 0) { TextBoxAuth.Text = ""; PublicClass.Alert(GetLocalResourceObject("_MemberIdError").ToString(), this); } else if (string.Compare(member.Rows[0]["email"].ToString(), email, true) != 0) { TextBoxAuth.Text = ""; PublicClass.Alert(GetLocalResourceObject("_EmailError").ToString(), this); } else { StringBuilder body = new StringBuilder(); string path = Server.MapPath(GetLocalResourceObject("_MapPath").ToString()); using (StreamReader fileReader = File.OpenText(path)) { string lineString = ""; while ((lineString = fileReader.ReadLine()) != null) { body.Append(lineString); } } body = body.Replace("$MemberName$", member.Rows[0][MemberData.MEMBERNAME_FIELD].ToString()); body = body.Replace("$InquirePassword$", member.Rows[0][MemberData.PASSWORD_FIELD].ToString()); body = body.Replace("$TransactionPassword$", member.Rows[0][MemberData.OPTIONPASSWORD_FIELD].ToString()); if (SendMail.SendTo(member.Rows[0][MemberData.EMAIL_FIELD].ToString(), CNLClubConfiguration.SystemEmailServer, CNLClubConfiguration.SystemEmail, CNLClubConfiguration.SystemEmailPassword, CNLClubConfiguration.SystemEmail, GetLocalResourceObject("_Subject").ToString(), body.ToString())) { Response.Redirect("GetSuccess.aspx", true); } else { PublicClass.Alert(GetLocalResourceObject("_EmailSendError").ToString(), this.Page); } } } } 发送邮件方法 public class SendMail { public static bool SendTo(string mailToName, string mailServer, string username, string password, string mailFrom, string subject, string body) { MailMessage mailMessage = new MailMessage(); mailMessage.From = new MailAddress(mailFrom); mailMessage.To.Add(mailToName); mailMessage.Subject = subject; mailMessage.IsBodyHtml = true; mailMessage.Body = body; SmtpClient smtpClient = new SmtpClient(); smtpClient.Host = mailServer; smtpClient.Credentials = new NetworkCredential(mailFrom, password); try { smtpClient.Send(mailMessage); return true; } catch { return false; } } }