// GET: ManagerJobAdmin
        public bool Sendmail2(int id)
        {
            var ativejob   = db.DangTinViecLams.Where(x => x.MACV == id).FirstOrDefault();
            var configmail = db.ConfigMails.Where(x => x.smtpType == 3).FirstOrDefault();

            if (configmail == null)
            {
                configmail = new ConfigMail();
            }
            string smtpUserName = configmail.smtUserName;
            string smtpPassword = configmail.smtpPassword;
            string smtpHost     = configmail.smtpHost;
            int    smtpPort     = int.Parse(configmail.smtpPort.ToString());

            string emailTo     = ativejob.CongTy.Emaildangnhap;
            string subject     = configmail.smtpSubject;
            string mailcontent = new EmailService().RenderPartialViewToString(this, "_SendActiveJob", ativejob);
            string body        = mailcontent;

            if (configmail.EnableSSL == null)
            {
                configmail.EnableSSL = false;
            }
            bool         ssl     = bool.Parse(configmail.EnableSSL.ToString());
            EmailService service = new EmailService();

            bool kq = service.Send(smtpUserName, smtpPassword, smtpHost, smtpPort,
                                   emailTo, subject, body, ssl);

            return(kq);
        }
Esempio n. 2
0
        public ActionResult EditMail(ConfigMail config)
        {
            if (Session["Supper"] == null)
            {
                return(Redirect("/Admin"));
            }

            if (config.id == 0)
            {
                config.smtUserName = config.smtUserName.Trim();
                db.ConfigMails.Add(config);
                db.SaveChanges();
                return(RedirectToAction("ListMail", "ConfigEmail"));
            }
            else
            {
                var cm = db.ConfigMails.Where(x => x.id == config.id).FirstOrDefault();
                if (cm != null)
                {
                    cm.Name         = config.Name;
                    cm.smtpHost     = config.smtpHost;
                    cm.smtpPassword = config.smtpPassword;
                    cm.smtpPort     = config.smtpPort;
                    cm.smtUserName  = config.smtUserName.Trim();
                    cm.EnableSSL    = config.EnableSSL;
                    cm.smtpSubject  = config.smtpSubject;
                    cm.smtpType     = config.smtpType;
                    db.SaveChanges();
                }
                return(RedirectToAction("ListMail", "ConfigEmail"));
            }
        }
Esempio n. 3
0
        public void ResetPassword(string email)
        {
            using (var db = new GarbiniEntities())
            {
                var model = db.Tbl_MemberAccount.Single(p => p.Email == email);

                var chars  = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
                var random = new Random();
                var pass   = new string(
                    Enumerable.Repeat(chars, 10)
                    .Select(s => s[random.Next(s.Length)])
                    .ToArray());
                model.Password = Md5.VT_Encrypt(GlobalVariables.Cus_Key, pass);
                var modelMail = db.Tbl_AboutUs.Find(1);
                var mFrom     = modelMail.EmailSent;
                var mTo       = modelMail.EmailReceive;
                var mPass     = modelMail.EmailPassword;
                var mSubject  = "Đổi mật khẩu khách hàng";
                var mBody     = "Xin chào " + model.FirstName + " " + model.LastName +
                                "<br/>Bạn vừa yêu cầu lây lại mật khẩu đã mất" +
                                "Sau đây là mật khẩu mới của bạn của bạn<br/>" +
                                pass +
                                "<br/><br/> Mọi chi tiết xin tham khảo tại đây <a href=" + GlobalVariables.WebRoot + ">" + modelMail.Websites + "</a><br/>Trận trọng ";
                var mail = new ConfigMail()
                {
                    Body     = mBody,
                    From     = mFrom,
                    Subject  = mSubject,
                    To       = mTo,
                    Password = mPass
                };
                MailHelper.Send(mail);
            }
        }
Esempio n. 4
0
        public bool Sendmail2(UVDangKy uvdk)
        {
            var checkmember = db.UngViens.Where(x => x.MAUV == uvdk.MAUV).FirstOrDefault();
            var configmail  = db.ConfigMails.Where(x => x.smtpType == 3).FirstOrDefault();

            if (configmail == null)
            {
                configmail = new ConfigMail();
            }
            string smtpUserName = configmail.smtUserName;
            string smtpPassword = configmail.smtpPassword;
            string smtpHost     = configmail.smtpHost;

            if (configmail.EnableSSL == null)
            {
                configmail.EnableSSL = false;
            }
            bool ssl      = bool.Parse(configmail.EnableSSL.ToString());
            int  smtpPort = int.Parse(configmail.smtpPort.ToString());

            string       emailTo     = checkmember.EmailLH;
            string       subject     = configmail.smtpSubject;
            string       mailcontent = new EmailService().RenderPartialViewToString(this, "_SendMailMember", uvdk);
            string       body        = mailcontent;
            EmailService service     = new EmailService();

            bool kq = service.Send(smtpUserName, smtpPassword, smtpHost, smtpPort,
                                   emailTo, subject, body, ssl);

            return(kq);
        }
Esempio n. 5
0
        public void SendMal(ConfigMail objModelMail)
        {
            using (var db = new ProjectWebEntities())
            {
                var model = db.Tbl_AboutUs.Find(1);
                var mFrom = model.EmailSent;
                var mTo   = model.EmailReceive;
                var mPass = model.EmailPassword;

                var mBody = "<p style=\"font: 700 14px bold;\">Người Gửi: " + objModelMail.Hoten + "</p>" +
                            "<p style=\"font: 700 14px bold;\">Email :" + objModelMail.Email + "</p>" +
                            "<p style=\"font: 700 14px bold;\">Số điện thoại: " + objModelMail.Phone + "</p>" +
                            "<p style=\"font: 700 14px bold;\">Tiêu đề: " + objModelMail.Subject + "</p>" +
                            "<p style=\"font: 700 14px bold;\">Nội dung:  </p>" + objModelMail.Body;
                var mail = new ConfigMail()
                {
                    Body     = mBody,
                    From     = mFrom,
                    Subject  = "Liên hệ",
                    To       = mTo,
                    Password = mPass
                };
                MailHelper.Send(mail);
            }
        }
        public ActionResult SendMail(ConfigMail objModelMail, string captchatext)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    BA.HomeBA.Instance.SendMailBA(objModelMail);
                }
                else
                {
                    TempData["a"] = "<p>Gửi thất bại..hệ thống đang có lỗi.</p>"
                                    + "<p>Cám ơn quý khách.</p>";
                    return(RedirectToAction("Contact", "Home"));
                }
            }
            catch (Exception ex)
            {
                TempData["a"] = "<p>Gửi thất bại..hệ thống đang có lỗi.</p>"
                                + "<p>Cám ơn quý khách.</p> <br/>" + ex;
                return(RedirectToAction("Contact", "Home"));
            }


            TempData["a"] = "Gửi thành công !. Cám ơn quý khách đã liên hệ...";
            return(RedirectToAction("Contact", "Home"));
        }
Esempio n. 7
0
        public static void Send(ConfigMail mail)
        {
            var fromMailAddress = new MailAddress(mail.From);
            var toMailAddress   = new MailAddress(mail.To);

            var    mailNoReplay = new MailAddress(mail.From);
            string mailPassword = mail.Password;

            var smtp = new SmtpClient
            {
                Host                  = "smtp.gmail.com",
                Port                  = 587,
                EnableSsl             = true,
                DeliveryMethod        = SmtpDeliveryMethod.Network,
                UseDefaultCredentials = false,
                Credentials           = new NetworkCredential(mailNoReplay.Address, mailPassword)
            };

            using (var messageBody = new MailMessage(fromMailAddress, toMailAddress)
            {
                Subject = mail.Subject,
                IsBodyHtml = true,
                Body = mail.Body
            })
            {
                smtp.Send(messageBody);
            }
        }
Esempio n. 8
0
        public void RegisterMember(LogUpVM register)
        {
            using (var db = new GarbiniEntities())
            {
                // Tạo tài khoản
                var model  = new Tbl_MemberAccount();
                var chars  = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
                var random = new Random();
                model.PIN = new string(
                    Enumerable.Repeat(chars, 5)
                    .Select(s => s[random.Next(s.Length)])
                    .ToArray()) + DateTime.Now.Ticks;

                model.FirstName  = register.firstName;
                model.LastName   = register.lastName;
                model.Email      = register.Email;
                model.Password   = Md5.VT_Encrypt(GlobalVariables.Cus_Key, register.Password);
                model.DateCreate = DateTime.Now;
                db.Tbl_MemberAccount.Add(model);
                //Tạo FollowMail
                var follow = new Tbl_FollowEmail();
                follow.Email = model.Email;
                follow.Code  = new string(
                    Enumerable.Repeat(chars, 15)
                    .Select(s => s[random.Next(s.Length)])
                    .ToArray());
                follow.IsDisable = 0;
                db.Tbl_FollowEmail.Add(follow);
                db.SaveChanges();
                //Gửi mail thông báo
                var modelMail = db.Tbl_AboutUs.Find(1);
                var mFrom     = modelMail.EmailSent;
                var mTo       = modelMail.EmailReceive;
                var mPass     = modelMail.EmailPassword;
                var mSubject  = "Chúc mừng " + model.FirstName + " " + model.LastName + " đã đăng kí thành viên trên " + modelMail.Websites;
                var mBody     = "Xin chào " + model.FirstName + " " + model.LastName +
                                "<br/>Bạn vừa đăng kí thành viên trên " + modelMail.Websites + " !<br/><br/>" +
                                "Sau đây là thông tin của bạn<br/>" +
                                "Họ tên: " + model.FirstName + " " + model.LastName +
                                "<br/> Email: " + model.Email +
                                "<br/>Mật khẩu: " + register.Password +
                                "<br/><br/> Mọi chi tiết xin tham khảo tại đây <a href=" + GlobalVariables.WebRoot + ">" + modelMail.Websites + "</a><br/>Xin cảm ơn ";
                var mail = new ConfigMail()
                {
                    Body     = mBody,
                    From     = mFrom,
                    Subject  = mSubject,
                    To       = mTo,
                    Password = mPass
                };
                MailHelper.Send(mail);
                //Thêm tài khoản vào cookie
                HttpCookie myCookie = new HttpCookie("loginPIN");
                myCookie.Value   = model.PIN;
                myCookie.Expires = DateTime.Now.AddMinutes(30);
                HttpContext.Current.Response.Cookies.Add(myCookie);
            }
        }
Esempio n. 9
0
        public ActionResult AddNew()
        {
            if (Session["Supper"] == null)
            {
                return(Redirect("/Admin"));
            }
            ConfigMail cm = new ConfigMail();

            return(View(cm));
        }
Esempio n. 10
0
 public async Task <MailDTO> CargarConfigMail(ConfigMail configMail)
 {
     try
     {
         MailDTO mailDTO = mapper.Map <ConfigMail, MailDTO>(configMail);
         return(mailDTO);
     }
     catch (Exception e)
     {
         return(null);
     }
 }
        public ActionResult index(FollowEmailDO objModelMail)
        {
            using (var db = new ProjectWebEntities())
            {
                try
                {
                    if (ModelState.IsValid)
                    {
                        var mBody = "<p style=\"font: 700 14px bold;\">Nội dung:  </p>" + HttpUtility.HtmlDecode(objModelMail.Content) + "<br/>" + HttpUtility.HtmlDecode(objModelMail.Signature);
                        var mail  = new ConfigMail()
                        {
                            Subject = objModelMail.subject,
                            Body    = mBody,
                        };

                        var    fromMailAddress = new MailAddress(db.Tbl_AboutUs.Single(p => p.Id == 1).EmailSent);
                        string mailPassword    = db.Tbl_AboutUs.Single(p => p.Id == 1).EmailPassword;
                        var    smtp            = new SmtpClient
                        {
                            Host                  = "smtp.gmail.com",
                            Port                  = 587,
                            EnableSsl             = true,
                            DeliveryMethod        = SmtpDeliveryMethod.Network,
                            UseDefaultCredentials = false,
                            Credentials           = new NetworkCredential(fromMailAddress.Address, mailPassword)
                        };
                        foreach (var m in db.Tbl_FollowEmail.Where(p => p.IsDisable == GlobalVariables.status_Normal))
                        {
                            var body2 = " " + "<a href=" + GlobalVariables.WebRoot + "FollowEmail/unFollow/" + m.Code + "style='color:#ccc'>" + "Ngừng nhận email thông báo.<br/>" + "</a>";

                            using (var messageBody = new MailMessage()
                            {
                                From = fromMailAddress,
                                Subject = mail.Subject,
                                IsBodyHtml = true,
                                Body = mail.Body + body2,
                            })
                            {
                                messageBody.Bcc.Add(m.Email);
                                smtp.Send(messageBody);
                            }
                        }
                    }
                }
                catch (Exception ex)
                {
                    _logger.Error("An Error Happened! ", ex);
                }


                return(RedirectToAction("index", "FollowEmail"));
            }
        }
Esempio n. 12
0
        public void CreateMail(ConfigMail mail)
        {
            this.mail      = new MailMessage();
            this.mail.From = new MailAddress(mail.From);

            foreach (var t in mail.To)
            {
                this.mail.To.Add(t);
            }

            this.mail.Subject      = mail.Subject;
            this.mail.Body         = mail.Body;
            this.mail.IsBodyHtml   = true;
            this.mail.BodyEncoding = Encoding.UTF8;
        }
Esempio n. 13
0
    public void CreateMail(ConfigMail mail)
    {
        Mail         = new Mail_Message();
        Mail.Subject = mail.Subject;
        Mail.From    = new Mail_t_MailboxList();
        Mail.From.Add(new Mail_t_Mailbox(mail.From, mail.From));
        Mail.To = new Mail_t_AddressList();
        foreach (var to in mail.To)
        {
            Mail.To.Add(new Mail_t_Mailbox(to, to));
        }
        var body = new MIME_b_Text(MIME_MediaTypes.Text.html);

        Mail.Body = body; //Need to be assigned first or will throw "Body must be bounded to some entity first" exception.
        body.SetText(MIME_TransferEncodings.Base64, Encoding.UTF8, mail.Body);
    }
Esempio n. 14
0
        private static void SendEmail()
        {
            string ciphertext = "Ll8OtEc/+uh5wySpAkur6e7MQ/ZtdbFNY8xsUu/7fY3if11Yuy6wH0Veg5MZJL5T6b1hFDKX0w+uSzGYkU0r/w2dG+hsNKaGaVufoCis9s38RNkShrmGCrz+8Se2pBw/Wh6Q3rf53S2bhYKS915fcRHR94LeM9kLMCglLHg/iN4=";
            string style      = "<span style='color:red;font-size:36px; '>{0}</span>";
            //style = "<p style=\"font-size: 10pt\">{0} 以下内容为系统自动发送,请勿直接回复,谢谢。</p><table cellspacing=\"1\" cellpadding=\"3\" border=\"0\" bgcolor=\"000000\" style=\"font-size: 10pt;line-height: 15px;\">";
            var h1 = new ConfigHost()
            {
                Server    = "smtp.163.com",
                Port      = 25,
                Username  = "******",
                Password  = EncryptionControll.DecipherRSA(ciphertext),
                EnableSsl = false
            };
            var m1 = new ConfigMail()
            {
                Subject = "Test",
                Body    = string.Format(style, "你好!"),
                From    = "*****@*****.**",
                To      = new string[] { "*****@*****.**" },
            };

            var agents = new List <IEMailBase>()
            {
                new EMailBase()
            };

            foreach (var agent in agents)
            {
                var output = "Send m1 via h1 " + agent.GetType().Name + " ";
                Console.WriteLine(output + "start");
                try
                {
                    agent.CreateHost(h1);
                    m1.Subject = output;
                    agent.CreateMail(m1);
                    agent.SendMail();
                    Console.WriteLine(output + "success");
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
                Console.WriteLine(output + "end");
                Console.WriteLine("-----------------------------------");
            }
            Console.Read();
        }
Esempio n. 15
0
    public void CreateMultiMail(ConfigMail mail)
    {
        CreateMail(mail);
        var contentTypeMixed = new MIME_h_ContentType(MIME_MediaTypes.Multipart.mixed);

        contentTypeMixed.Param_Boundary = Guid.NewGuid().ToString().Replace("-", "_");
        var multipartMixed = new MIME_b_MultipartMixed(contentTypeMixed);

        Mail.Body = multipartMixed;            //Create a entity to hold multipart/alternative body
        var entityAlternative      = new MIME_Entity();
        var contentTypeAlternative = new MIME_h_ContentType(MIME_MediaTypes.Multipart.alternative);

        contentTypeAlternative.Param_Boundary = Guid.NewGuid().ToString().Replace("-", "_");
        var multipartAlternative = new MIME_b_MultipartAlternative(contentTypeAlternative);

        entityAlternative.Body = multipartAlternative;
        multipartMixed.BodyParts.Add(entityAlternative);
        var entityTextPlain = new MIME_Entity();
        var plain           = new MIME_b_Text(MIME_MediaTypes.Text.plain);

        entityTextPlain.Body = plain;
        plain.SetText(MIME_TransferEncodings.Base64, Encoding.UTF8, "If you see this message, it means that your mail client does not support html.");
        multipartAlternative.BodyParts.Add(entityTextPlain);
        var entityTextHtml = new MIME_Entity();
        var html           = new MIME_b_Text(MIME_MediaTypes.Text.html);

        entityTextHtml.Body = html;
        html.SetText(MIME_TransferEncodings.Base64, Encoding.UTF8, mail.Body);
        multipartAlternative.BodyParts.Add(entityTextHtml);
        foreach (string attachment in mail.Attachments)
        {
            multipartMixed.BodyParts.Add(Mail_Message.CreateAttachment(attachment));
        }
        foreach (string resource in mail.Resources)
        {
            var entity = new MIME_Entity();
            entity.ContentDisposition = new MIME_h_ContentDisposition(MIME_DispositionTypes.Inline);
            entity.ContentID          = Convert.ToBase64String(Encoding.Default.GetBytes(Path.GetFileName(resource))); //eg.<img src="cid:ContentID"/>
            var image = new MIME_b_Image(MIME_MediaTypes.Image.jpeg);
            entity.Body = image;
            image.SetDataFromFile(resource, MIME_TransferEncodings.Base64);
            multipartMixed.BodyParts.Add(entity);
        }
    }
Esempio n. 16
0
        public void CreateMultiMail(ConfigMail mail)
        {
            CreateMail(mail);

            this.mail.AlternateViews.Add(AlternateView.CreateAlternateViewFromString("If you see this message, it means that your mail client does not support html.", Encoding.UTF8, "text/plain"));

            var html = AlternateView.CreateAlternateViewFromString(mail.Body, Encoding.UTF8, "text/html");

            foreach (string resource in mail.Resources)
            {
                var image = new LinkedResource(resource, "image/jpeg");
                image.ContentId = Convert.ToBase64String(Encoding.Default.GetBytes(Path.GetFileName(resource)));
                html.LinkedResources.Add(image);
            }
            this.mail.AlternateViews.Add(html);

            foreach (var attachment in mail.Attachments)
            {
                this.mail.Attachments.Add(new Attachment(attachment));
            }
        }
Esempio n. 17
0
        public bool Sendmail(string email)
        {
            var checkemployer = db.CongTies.Where(x => x.Emaildangnhap == email).FirstOrDefault();
            var configmail    = db.ConfigMails.Where(x => x.smtpType == 2).FirstOrDefault();

            if (configmail == null)
            {
                configmail = new ConfigMail();
            }
            Random pass = new Random();
            double pw   = pass.Next(0, 999999);

            checkemployer.matkhaureset = LoginMember.MD5Hash(checkemployer.Emaildangnhap) + LoginMember.MD5Hash(pw.ToString());
            string smtpUserName = configmail.smtUserName;
            string smtpPassword = configmail.smtpPassword;
            string smtpHost     = configmail.smtpHost;
            int    smtpPort     = 25;

            if (configmail.smtpPort != null)
            {
                smtpPort = int.Parse(configmail.smtpPort.ToString());
            }
            string emailTo     = checkemployer.Emaildangnhap;
            string subject     = configmail.smtpSubject;
            string mailcontent = new EmailService().RenderPartialViewToString(this, "_ActiveEmployer", checkemployer);
            string body        = mailcontent;

            if (configmail.EnableSSL == null)
            {
                configmail.EnableSSL = false;
            }
            bool         ssl     = bool.Parse(configmail.EnableSSL.ToString());
            EmailService service = new EmailService();

            bool kq = service.Send(smtpUserName, smtpPassword, smtpHost, smtpPort,
                                   emailTo, subject, body, ssl);

            db.SaveChanges();
            return(kq);
        }
Esempio n. 18
0
 public void SendMailBA(ConfigMail objModelMail)
 {
     DA.HomeDA.Instance.SendMal(objModelMail);
 }
Esempio n. 19
0
        public Tbl_Order CreateOrder(Tbl_Order model)
        {
            using (var db = new ProjectWebEntities())
            {
                List <String> listCookie = new List <string>();

                for (int i = 0; i < HttpContext.Current.Request.Cookies.Count; i++)
                {
                    var productCookie = HttpContext.Current.Request.Cookies[i];
                    if (productCookie != null && productCookie.Name.Contains("e0jwun4lc5_"))
                    {
                        var detail = new Tbl_OrderDetail();
                        listCookie.Add(productCookie.Name);
                        var id      = Convert.ToInt32(productCookie.Value.Split('|')[0]);
                        var product = db.Tbl_Product.Find(id);
                        detail.OrderId     = model.Id;
                        detail.Quantity    = Convert.ToInt32(productCookie.Value.Split('|')[1]);
                        detail.RealPrice   = product.RealPrice ?? 0;
                        detail.TotalPrice  = detail.RealPrice * detail.Quantity;
                        detail.ProductId   = id;
                        detail.NameProduct = product.Name;
                        model.Tbl_OrderDetail.Add(detail);
                    }
                }
                model.SatusId    = 1;
                model.PIN        = DateTime.Now.Ticks.ToString();
                model.DateCreate = DateTime.Now;
                db.Tbl_Order.Add(model);
                db.SaveChanges();
                //delete cookie
                HttpCookie cookieQuantity = new HttpCookie("Quantity");
                cookieQuantity.Expires = DateTime.Now.AddDays(-1d);
                HttpContext.Current.Response.Cookies.Add(cookieQuantity);
                foreach (var item in listCookie)
                {
                    var c = new HttpCookie(item);
                    c.Expires = DateTime.Now.AddDays(-10d);
                    HttpContext.Current.Response.Cookies.Add(c);
                }
                //Gửi mail thông báo
                var modelMail = db.Tbl_AboutUs.Find(1);
                var mFrom     = modelMail.EmailSent;
                var mTo       = model.Email;
                var mPass     = modelMail.EmailPassword;
                var mSubject  = "Xác nhận đơn hàng " + model.Id + " từ " + modelMail.Company;
                //var mBody = "Xin chào " + model.FirstName + " " + model.LastName +
                //    "<br/>Bạn vừa đăng kí thành viên trên " + modelMail.Websites + " !<br/><br/>" +
                //    "Sau đây là thông tin của bạn<br/>" +
                //   "Họ tên: " + model.FirstName + " " + model.LastName +
                //   "<br/> Email: " + model.Email +
                //   "<br/>Mật khẩu: " + model.Password +
                //   "<br/><br/> Mọi chi tiết xin tham khảo tại đây <a href=" + GlobalVariables.WebRoot + ">" + modelMail.Websites + "</a><br/>Xin cảm ơn ";
                var mBody =
                    "<div style='font-family:&quot;Arial&quot;,Helvetica Neue,Helvetica,sans-serif;line-height:18pt'><div class='adM'></div><p>Cảm ơn Anh/chị đã đặt hàng tại <strong> " + modelMail.Company + " !</strong></p><p>Đơn hàng của Anh/chị đã được tiếp nhận, chúng tôi sẽ nhanh chóng liên hệ với Anh/chị.</p>"
                    + "<p>Để xem chi đơn hàng, Anh/chị vui lòng nhấn vào <a href='" + GlobalVariables.WebRoot + "/dat-hang-thanh-cong/" + model.PIN + "'>đây</a>.</p>"
                    + "<strong>Thông tin người mua</strong><br><table><tbody><tr><td>Họ tên:</td><td>" + model.Name + "</td></tr><tr><td>Điện thoại:</td><td>" + model.Phone + "</td></tr><tr><td>Email:</td><td><a href='mailto:" + model.Email + "' target='_blank'>" + model.Email + "</a></td></tr><tr><td>Địa chỉ:</td><td>" + model.Address + "</td></tr></tbody></table><br><strong>Thông tin đơn hàng</strong><table><tbody><tr><td><strong>Mã đơn hàng:</strong> " + model.Id + "</td><td><strong>Ngày tạo:</strong> " + model.DateCreate + "5</td></tr></tbody></table><br><br><table><tbody><tr><td>Sản phẩm</td><td style='text-align:center;width:100px'>Mã SP</td><td style='text-align:center;width:100px'>Số lượng</td><td style='text-align:right;width:150px'>Tổng</td></tr>";
                foreach (var item in db.Tbl_OrderDetail.Where(p => p.OrderId == model.Id))
                {
                    mBody = mBody +
                            " <tr><td>" + item.Tbl_Product.Name + "</td><td style='text-align:center;width:100px'>" + item.ProductId + "</td><td style='text-align:center;width:100px'>" + item.Quantity + "</td><td style='text-align:right;width:150px'>" + item.TotalPrice + " VND</td></tr>";
                }
                mBody = mBody + " <tr><td>&nbsp;</td><td colspan='3'><table style='width:100%'><tbody><tr><td><strong>Giảm giá:</strong></td><td style='width:150px'>" +
                        $"{model.PromotionPrice:0,0 VNĐ}" + " VND</td></tr><tr><td><strong>Tổng giá trị sản phẩm:</strong></td><td style='width:150px'>" +
                        $"{model.TotalPrice:0,0 VNĐ}" + " </td></tr><tr><td><strong>Thành tiền:</strong></td><td style='width:150px'>" +
                        $"{model.TotalAllPrice:0,0 VNĐ}" + "</td></tr></tbody></table></td></tr></tbody></table>&nbsp;<hr> <strong>Trân trọng cảm ơn</strong><br>Ban quản trị <a href='" + GlobalVariables.WebRoot + "' target='_blank'>" + modelMail.Company + "</a></div>";
                var mail = new ConfigMail()
                {
                    Body     = mBody,
                    From     = mFrom,
                    Subject  = mSubject,
                    To       = mTo,
                    Password = mPass
                };
                MailHelper.Send(mail);
                return(model);
            }
        }
Esempio n. 20
0
        public static void _main()
        {
            var h2 = new ConfigHost()
            {
                Server    = "smtp.qq.com",
                Port      = 25,
                Username  = "******",
                Password  = "******",
                EnableSsl = false
            };
            var eventNo          = "xxx";
            var sDate            = "";
            var sTime            = "";
            var sStatu           = "";
            var checkType        = "";
            var oiRestaurantName = "";
            var oiLocation       = "";
            var province         = "";
            var city             = "";
            var oiConName        = "";
            var oiConPhone       = "";
            var oiExecuteName    = "";
            var body             = $"<p>您好!</p><p>以下是Bayer Opera编号<span style='background:#FFFF00'>{eventNo}</span>的活动最新信息,";

            body += "请在执行审核前确认以下<span style='text-decoration:underline'>红色变更信息</span>,如无法执行,请即刻反馈项目负责人,谢谢。</p>";
            body += "<div>活动基本信息:</div>";
            body += $"<div>Opera编号:{eventNo}</div>";
            body += $"<div>活动日期:{sDate}</div>";
            body += $"<div>活动时间:{sTime}</div>";
            body += $"<div>活动状态:{sStatu}</div>";
            body += $"<div>审核形式:{checkType}</div>";
            body += $"<div>餐厅名:{oiRestaurantName}</div>";
            body += $"<div>餐厅地址:{province} / {city} / {oiLocation}</div>";
            body += $"<div>活动申请人:{oiConName} / {oiConPhone}</div>";
            body += $"<div>HDBC执行人员:{oiExecuteName}</div>";
            body += "<p></p>";
            body += "<p></p>";
            body += "<p><span style='font-weight:600;font-size:13px'>Classification: </span><span style='font-weight:600;color:#004F71;font-size:13px'>Internal Use Only</span></p>";
            body += "<img src='cid:" + Convert.ToBase64String(Encoding.Default.GetBytes("2.jpg")) + "' alt=''/>";
            var m2 = new ConfigMail()
            {
                Body        = body,
                From        = "*****@*****.**",
                To          = new string[] { "*****@*****.**" },
                Attachments = new string[] { },
                Resources   = new string[] { "C:\\Users\\cspactera\\Pictures\\2.jpg" }
            };

            var agent = new NetMail();

            Console.WriteLine("start");
            try
            {
                agent.CreateHost(h2);
                m2.Subject = $"<活动变更提醒> Bayer Opera编号{eventNo}, " + DateTime.Now.ToString("MM/dd HH:mm");
                agent.CreateMultiMail(m2);
                agent.SendMail();

                Console.WriteLine("success");
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message + "\n" + ex.InnerException?.Message);
            }

            Console.WriteLine("end");
        }