private void SendAuthCodeToMember(Member member) { string mailBody = System.IO.File.ReadAllText(Server.MapPath("~/App_Data/MemberRegisterEmailTemplate.htm")); mailBody = mailBody.Replace("{{Name}}", member.Name); mailBody = mailBody.Replace("{{RegisterOn}}", member.RegisterOn.ToString("F")); var auth_url = new UriBuilder(Request.Url) { Path = Url.Action("ValidateRegister", new { id = member.AutoCode }), Query = "" }; mailBody = mailBody.Replace("{{AUTH_URL}}", auth_url.ToString()); try { SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com"); SmtpServer.Port = 587; SmtpServer.Credentials = new System.Net.NetworkCredential("*****@*****.**", "@The1244"); SmtpServer.EnableSsl = true; MailMessage mail = new MailMessage(); mail.From = new MailAddress("*****@*****.**"); mail.To.Add(member.Email); mail.Subject = "確認信"; mail.Body = mailBody; mail.IsBodyHtml = true; SmtpServer.Send(mail); } catch(Exception ex) { throw ex; } }
public ActionResult Register(Member member) { return View(); }
private void SendAuthCodeToMember(Member member) { // 準備郵件內容 string mailBody = System.IO.File.ReadAllText(Server.MapPath("~/App_Data/MemberRegisterEMailTemplate.htm")); mailBody = mailBody.Replace("{{Name}}", member.Name); mailBody = mailBody.Replace("{{RegisterOn}}", member.RegisterOn.ToString("F")); var auth_url = new UriBuilder(Request.Url) { Path = Url.Action("ValidateRegister", new { id = member.AuthCode }), Query = "" }; mailBody = mailBody.Replace("{{AUTH_URL}}", auth_url.ToString()); // 發送郵件給會員 try { SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com"); SmtpServer.Port = 587; SmtpServer.Credentials = new System.Net.NetworkCredential("stustchenying", "qaz123456789"); SmtpServer.EnableSsl = true; MailMessage mail = new MailMessage(); mail.From = new MailAddress("*****@*****.**"); mail.To.Add(member.Email); mail.Subject = "【我的電子商務網站】會員註冊確認信"; mail.Body = mailBody; mail.IsBodyHtml = true; SmtpServer.Send(mail); } catch (Exception ex) { //throw ex; // 發生郵件寄送失敗,需紀錄進資料庫備查,以免有會員無法登入 } }