// 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); }
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")); } }
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); } }
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); }
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")); }
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); } }
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); } }
public ActionResult AddNew() { if (Session["Supper"] == null) { return(Redirect("/Admin")); } ConfigMail cm = new ConfigMail(); return(View(cm)); }
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")); } }
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; }
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); }
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(); }
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); } }
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)); } }
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); }
public void SendMailBA(ConfigMail objModelMail) { DA.HomeDA.Instance.SendMal(objModelMail); }
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:"Arial",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> </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> <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); } }
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"); }