// Gửi Email đến các user public void SendEmailMultiUser(string Title, string Name, string Body, string Path) { UserBLL u = new UserBLL(); SettingComment scm = new SettingComment(); DataTable dt = new DataTable(); // kiểm tra xem những User nào sẽ nhận được email int account = scm.Check_UserEmail(); // 1 là các admin, 2 là các manage, 3 Manage và Admin, 4 là tùy chỉnh // lấy bảng user theo role if (account == 1 || account == 2) { dt = u.myUser_Role(account); } else if (account == 3) { dt = u.myUser_Role_1_2(); } else if (account == 4) { dt = u.mySettingUserEmail(); } string title = "[Vnfee.Net] " + Title; string body = "<b>" + Name + "</b>" + " đã bình luận trong bài viết " + "<a href='" + Path + "' target='_black'>" + Path + "</a>" + "<br />"; body += Body; if (dt.Rows.Count > 0) { for (int i = 0; i < dt.Rows.Count; i++) { SendEmail(title, body, dt.Rows[i]["Email"].ToString()); } } }
// Gửi Email public string SendEmail(string Title, string Body, string Email) { DecryptBLL de = new DecryptBLL(); string flag = "Server Email Null"; // lấy settingSendEmail SettingComment scm = new SettingComment(); int ServerEmail = scm.Check_ServerEmail(); // kiểm tra cài đặt chọn server nào if (ServerEmail == 1) { // server 1 DataTable dt = scm.GetSettingSendEmail(1); SmtpClient smtp = new SmtpClient(); try { // giải mã mật khẩu string Pass = dt.Rows[0]["Password"].ToString(); string Password = de.Decrypt(Pass, true); //ĐỊA CHỈ SMTP Server smtp.Host = dt.Rows[0]["Host"].ToString(); //Cổng SMTP smtp.Port = int.Parse(dt.Rows[0]["Port"].ToString()); //SMTP yêu cầu mã hóa dữ liệu theo SSL smtp.EnableSsl = true; //UserName và Password của mail smtp.Credentials = new NetworkCredential(dt.Rows[0]["EmailSend"].ToString(), Password); MailMessage mailMessage = new MailMessage(dt.Rows[0]["EmailSend"].ToString(), Email); mailMessage.Subject = Title; mailMessage.IsBodyHtml = true; mailMessage.Body += Body; mailMessage.Body += "<br />"; mailMessage.Body += dt.Rows[0]["FooterBody"].ToString(); //Tham số lần lượt là địa chỉ người gửi, người nhận, tiêu đề và nội dung thư smtp.Send(mailMessage); flag = "ok"; } catch (Exception ex) { flag = ex.Message; } } else { // server 2 dự phòng DataTable dt = scm.GetSettingSendEmail(2); // giải mã mật khẩu string Pass = dt.Rows[0]["Password"].ToString(); string Password = de.Decrypt(Pass, true); SmtpClient smtpClient = new SmtpClient(dt.Rows[0]["Host"].ToString(), int.Parse(dt.Rows[0]["Port"].ToString())); //SMTP yêu cầu mã hóa dữ liệu theo SSL smtpClient.EnableSsl = true; smtpClient.Credentials = new NetworkCredential(dt.Rows[0]["EmailSend"].ToString(), Password); smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network; MailMessage mailMessage = new MailMessage(dt.Rows[0]["EmailSend"].ToString(), Email); mailMessage.Subject = Title; mailMessage.IsBodyHtml = true; mailMessage.Body += Body; mailMessage.Body += "<br />"; mailMessage.Body += dt.Rows[0]["FooterBody"].ToString(); try { smtpClient.Send(mailMessage); flag = "ok"; } catch (Exception ex) { flag = ex.Message; } } return(flag); }