Пример #1
0
        // 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());
                }
            }
        }
Пример #2
0
        // 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);
        }