public ActionResult Edit(int Id) { var info = EmailRepository.GetEmailInfo(Id); var model = new MailModel { TypeEmail = info.EmailType, Subject = info.Subject, Body = info.Content, }; return View(model); }
public ActionResult SendEmailWithAttachment(string mailTo, string mailTo2,int contactid, int type) { var email = string.Empty; if (!mailTo.IsStringNullOrEmpty()) email += mailTo; if (!mailTo2.IsStringNullOrEmpty()) email += ";" + mailTo2; var model = new MailModel { To = email, TypeEmail = type, ContactId = contactid }; var info = EmailRepository.GetEmailTemplate(type); model.Subject = info.Subject; model.Body = info.Content; var user = UserContext.GetCurrentUser(); //int id = 1010; //var contactLevelInfo = ContactLevelInfoRepository.GetInfoByContactId(id) ?? new ContactLevelInfo(); if (user != null && !user.SignEmailSend.IsStringNullOrEmpty()) model.Body += "<br />" + user.SignEmailSend; if (type == 4) { string chuoi = ""; chuoi = "<input type=\"checkbox\" name=\"anh_041\" value=\"\" checked=\"true\" disabled=\"disabled\">huongdantestphongvan04.png"; chuoi += "</br>"; chuoi += "<input type=\"checkbox\" name=\"docx_042\" value=\"\" checked=\"true\" disabled=\"disabled\">CASEC_Huongdandanhchothisinh04.docx"; ViewBag.html4 = chuoi; } else { ViewBag.html4 = ""; } if (type == 6) { string sb; sb = "<input type=\"checkbox\" name=\"\" value=\"\" checked=\"true\" disabled=\"disabled\">File lộ trình học tập SB100"; ViewBag.html6 = sb; } else { ViewBag.html6 = ""; } return View(model); }
public ActionResult SendEmailWithAttachment(MailModel objModelMail, HttpPostedFileBase fileUploader , HttpPostedFileBase fileUploader2, HttpPostedFileBase fileUploader3, HttpPostedFileBase fileUploader4, HttpPostedFileBase fileUploader5) { if (ModelState.IsValid) { var user = UserContext.GetCurrentUser(); var emailSend = user.EmailSend; var passwordSend = SecurityHelper.Decrypt(user.PasswordSend); //var type = objModelMail.TypeEmail; //type = 4; var emails = objModelMail.To.Split(';'); foreach (var emailTo in emails) { using (var mail = new MailMessage(emailSend, emailTo)) { mail.Subject = objModelMail.Subject; mail.Body = objModelMail.Body; int type_email = objModelMail.TypeEmail; int id = objModelMail.ContactId; //mail.Attachments.Add(new Attachment(filetem, ck.Text)); if (fileUploader != null) { string fileName = Path.GetFileName(fileUploader.FileName); mail.Attachments.Add(new Attachment(fileUploader.InputStream, fileName)); } if (fileUploader2 != null) { string fileName = Path.GetFileName(fileUploader2.FileName); mail.Attachments.Add(new Attachment(fileUploader2.InputStream, fileName)); } if (fileUploader3 != null) { string fileName = Path.GetFileName(fileUploader3.FileName); mail.Attachments.Add(new Attachment(fileUploader3.InputStream, fileName)); } if (fileUploader4 != null) { string fileName = Path.GetFileName(fileUploader4.FileName); mail.Attachments.Add(new Attachment(fileUploader4.InputStream, fileName)); } if (fileUploader5 != null) { string fileName = Path.GetFileName(fileUploader5.FileName); mail.Attachments.Add(new Attachment(fileUploader5.InputStream, fileName)); } if (type_email == 4) { //string s = Request["anh_041"]; //if (Request["anh_041"] == "true") //{ string fileName = Path.GetFileName(@"C:\FileAttach\huongdantestphongvan04.png"); FileStream fileStream = new FileStream(@"C:\FileAttach\huongdantestphongvan04.png", FileMode.Open); mail.Attachments.Add(new Attachment(fileStream, fileName)); //} //if (Request["filedoc_042"] == "true") //{ string fileName2 = Path.GetFileName(@"C:\FileAttach\CASEC_Huongdandanhchothisinh4.docx"); FileStream fileStream2 = new FileStream(@"C:\FileAttach\CASEC_Huongdandanhchothisinh4.docx", FileMode.Open); mail.Attachments.Add(new Attachment(fileStream2, fileName2)); //} } if(type_email == 6) { TestResultLinkSb100Info contactLevelInfos = new TestResultLinkSb100Info(); contactLevelInfos = TestResultRepository.GetResultLinkSb100Curent(id); string sb100_chuoi = ""; sb100_chuoi = contactLevelInfos.LinkSb100.ToString(); string fileName3 = Path.GetFileName(sb100_chuoi); //FileStream fileStream3 = new FileStream(sb100_chuoi, FileMode.Open); //mail.Attachments.Add(new Attachment(fileStream3, fileName3)); var request = (HttpWebRequest)WebRequest.Create(sb100_chuoi); var response = request.GetResponse(); var responseStream = response.GetResponseStream(); mail.Attachments.Add(new Attachment(responseStream, fileName3)); } mail.IsBodyHtml = true; mail.BodyEncoding = Encoding.UTF8; var smtp = new SmtpClient {Host = "smtp.gmail.com", EnableSsl = true}; //{ Host = "smtp.gmail.com", EnableSsl = true }; var networkCredential = new NetworkCredential(emailSend, passwordSend); smtp.UseDefaultCredentials = false; smtp.Credentials = networkCredential; smtp.Port = 587; smtp.Send(mail); ViewBag.Message = "Sent"; //ViewBag.Message = EmailAcc; //////Ghi log gửi email vào đây //var log = new EmailHistory //{ // CreatedDate = DateTime.Now, // ContactId = objModelMail.ContactId, // Email = EmailAcc, // EmailTemplateId = objModelMail.TypeEmail, // UserId = user.UserID, //}; //log.CreatedDate = DateTime.Now; //log.ContactId = objModelMail.ContactId; //log.EmailTemplateId = objModelMail.TypeEmail; //log.Email = EmailAcc; //log.UserId = user.UserID; //TmpLogServiceRepository.Create(log); return View("SendEmailWithAttachment", objModelMail); } } } return View(); }
public MailModel GetAll() { var model = new MailModel { Rows = EmailRepository.GetAll(), }; return model; }