// GET: SendMailer public ActionResult Index() { SearchCompanyForEmail srch = new SearchCompanyForEmail(); srch.companylist = db.Company.Where(c => c.SendEmail == "Yes").ToList(); return(View(srch)); }
//public ActionResult Index(BCS.Models.MailModel objModelMail, HttpPostedFileBase fileUploader) public ActionResult Index(string atats, string foremail, string forsubject, string forbody, string[] langOpt3, HttpPostedFileBase fileUploader) { var emailvar = new List <string>(); SearchCompanyForEmail srch = new SearchCompanyForEmail(); srch.companylist = db.Company.Where(c => c.SendEmail == "Yes").ToList(); //string path = "C:/Users/dev2/Documents/IAN/PROJECT FILES/Email/09072016/PBCS 9-6-16 5PM(CONSO)/BCS/BCS/PDF/GeneralBillingStatements.pdf"; string path2 = HostingEnvironment.ApplicationPhysicalPath + atats; bool boleen = System.IO.File.Exists(path2); int x = langOpt3.Count() - 1; for (int i = 0; i <= x; i++) { var y = langOpt3[i]; var ev = db.Company.SingleOrDefault(co => co.CompanyName == y).PrimaryEmailAddress; var ev2 = db.Company.SingleOrDefault(co => co.CompanyName == y).SecondaryEmailAddress; emailvar.Add(ev.ToString()); emailvar.Add(ev2.ToString()); if (ModelState.IsValid) { //var body = "<p>Email From: {0} ({1})</p><p>Message:</p><p>{2}</p>"; var message = new MailMessage(); message.To.Add(new MailAddress(ev)); //replace with valid value message.Subject = forsubject; message.Body = forbody; message.IsBodyHtml = true; message.Attachments.Add(new Attachment(path2)); var message2 = new MailMessage(); message2.To.Add(new MailAddress(ev2)); //replace with valid value message2.Subject = forsubject; message2.Body = forbody; message2.IsBodyHtml = true; message2.Attachments.Add(new Attachment(path2)); using (var smtp = new SmtpClient()) { try { smtp.Send(message); smtp.Send(message2); ViewBag.Message = "Sent"; } catch { ViewBag.Message = "Not Sent"; } } //await smtp.SendMailAsync(message); //return RedirectToAction("Sent"); } } // if (ModelState.IsValid) // { // string from = "*****@*****.**"; // using (MailMessage mail = new MailMessage(from, ev)) // { // mail.Subject = forsubject; // mail.Body = forbody; // if (fileUploader != null) // { // string fileName = Path.GetFileName(fileUploader.FileName); // mail.Attachments.Add(new Attachment(fileUploader.InputStream, fileName)); // } // else // { // mail.Attachments.Add(new Attachment(path2)); // } // mail.Attachments.Add(new Attachment(path)); // mail.IsBodyHtml = true; // SmtpClient smtp = new SmtpClient(); // //smtp.Host = "smtp.gmail.com"; // smtp.Host = ConfigurationManager.AppSettings["SmtpServer"]; // smtp.EnableSsl = bool.Parse(ConfigurationManager.AppSettings["EnableSsl"]); // NetworkCredential networkCredential = new NetworkCredential(from, "ambrosia0014"); // smtp.UseDefaultCredentials = false; // smtp.Credentials = networkCredential; ; // smtp.Port = Convert.ToInt32(ConfigurationManager.AppSettings["SmtpPort"]); // smtp.Send(mail); // // } // } //} return(View("Index", srch)); }
public ActionResult ViewReportsEmail(string atats, string foremail, string forsubject, string forbody, string[] langOpt3, HttpPostedFileBase fileUploader) { var emailvar = new List <string>(); SearchCompanyForEmail srch = new SearchCompanyForEmail(); srch.companylist = db.Company.Where(c => c.SendEmail == "Yes").ToList(); //string path = "C:/Users/dev2/Documents/IAN/PROJECT FILES/Email/09072016/PBCS 9-6-16 5PM(CONSO)/BCS/BCS/PDF/GeneralBillingStatements.pdf"; string path2 = HostingEnvironment.ApplicationPhysicalPath + atats; bool boleen = System.IO.File.Exists(path2); int x = langOpt3.Count() - 1; for (int i = 0; i <= x; i++) { var y = langOpt3[i]; var ev = db.Company.SingleOrDefault(co => co.CompanyName == y).PrimaryEmailAddress; var ev2 = db.Company.SingleOrDefault(co => co.CompanyName == y).SecondaryEmailAddress; emailvar.Add(ev.ToString()); emailvar.Add(ev2.ToString()); if (ModelState.IsValid) { var message = new MailMessage(); message.To.Add(new MailAddress(ev)); //replace with valid value message.Subject = forsubject; message.Body = forbody; message.IsBodyHtml = true; message.Attachments.Add(new Attachment(path2)); var message2 = new MailMessage(); message2.To.Add(new MailAddress(ev2)); //replace with valid value message2.Subject = forsubject; message2.Body = forbody; message2.IsBodyHtml = true; message2.Attachments.Add(new Attachment(path2)); using (var smtp = new SmtpClient()) { try { smtp.Send(message); smtp.Send(message2); ViewBag.Message = "Sent"; SL.LogInfo(User.Identity.Name, Request.RawUrl, "Reports Email - Email Sent - from Terminal: " + ipaddress); } catch { ViewBag.Message = "Not Sent"; SL.LogInfo(User.Identity.Name, Request.RawUrl, "Reports Email - Email Not Sent - from Terminal: " + ipaddress); } } } } return(View("ViewReportsEmail", srch)); }