private void Button_Click(object sender, RoutedEventArgs e) { if (firstname_txt.Text == "") { firstname_txt.BorderBrush = Brushes.Red; } else { firstname_txt.BorderBrush = Brushes.LightGray; //不是預設值 } if (lastname_txt.Text == "") { lastname_txt.BorderBrush = Brushes.Red; } else { lastname_txt.BorderBrush = Brushes.LightGray; } if (password_txt.Password == "") { password_txt.BorderBrush = Brushes.Red; } else { password_txt.BorderBrush = Brushes.LightGray; } if (phone_txt.Text == "") { phone_txt.BorderBrush = Brushes.Red; } else { phone_txt.BorderBrush = Brushes.LightGray; } if (email_txt.Text == "") { email_txt.BorderBrush = Brushes.Red; } else { email_txt.BorderBrush = Brushes.LightGray; } string FirstName = this.firstname_txt.Text; string LastName = this.lastname_txt.Text; string Password = this.password_txt.Password; //*** string Phone = this.phone_txt.Text; string Email = this.email_txt.Text; //Password = HashPasswordForStoringInConfigFile(Password + salt, "sha1"); Member newMember = new Member(); newMember.Member_En_FirstName = FirstName.ToUpper(); newMember.Member_En_LastName = LastName.ToUpper(); newMember.Member_Password = Password; //*** newMember.Member_Phone = Phone; Regex regex = new Regex(@"^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$"); //判斷是否為正確的e-mail Match match = regex.Match(Email); if (match.Success) { newMember.Member_Account = Email; } else { MessageBox.Show("請輸入正確的e-mail"); return; } if (mr_rdbtn.IsChecked == true) { newMember.Member_Gender = "男"; } else if (ms_rdbtn.IsChecked == true) { newMember.Member_Gender = "女"; } else { MessageBox.Show("請選擇性別"); return; //就不會往下走 } var isEmailExist = dbContext.Members.Any(x => x.Member_Account == Email); //用any判斷email是否存在,無論大小寫 if (isEmailExist) { MessageBox.Show("此帳號已有人註冊"); return; } MailMessage msg = new MailMessage(); //收件者,以逗號分隔不同收件者 ex "[email protected],[email protected]" //msg.To.Add(string.Join("email", MailList.ToArray())); msg.From = new MailAddress("*****@*****.**", "資策會", Encoding.UTF8); msg.To.Add(Email); //郵件標題 msg.Subject = "airticket"; //郵件標題編碼 msg.SubjectEncoding = System.Text.Encoding.UTF8; //郵件內容 msg.Body = "<p style=\"color:red\">歡迎您加入會員</p>"; msg.IsBodyHtml = true; msg.BodyEncoding = Encoding.UTF8; //郵件內容編碼 msg.Priority = MailPriority.Normal; //郵件優先級 //建立 SmtpClient 物件 並設定 Gmail的smtp主機及Port #region 其它 Host /* * outlook.com smtp.live.com port:25 * yahoo smtp.mail.yahoo.com.tw port:465 */ #endregion SmtpClient MySmtp = new SmtpClient("smtp.gmail.com", 587); //設定你的帳號密碼 MySmtp.Credentials = new System.Net.NetworkCredential("*****@*****.**", "mmsit120"); //正常要加密 //Gmial 的 smtp 使用 SSL MySmtp.EnableSsl = true; MySmtp.Send(msg); //啟用 低安全性應用程式存取權https://myaccount.google.com/lesssecureapps dbContext.Members.Add(newMember); dbContext.SaveChanges(); MessageBox.Show("加入成功"); SignIn sign = new SignIn(); sign.Show(); this.Close(); }