public ActionResult SendMailUsingGodaddy() { objResponse Response = new objResponse(); Project.Entity.Mails objMail = new Project.Entity.Mails(); try { //1.The ACCOUNT MailAddress fromAddress = new MailAddress("*****@*****.**", "Clouderac"); String fromPassword = ConfigurationManager.AppSettings["smtpPass"].ToString(); //2.The Destination email Addresses , CC Address , Bcc Address MailAddressCollection TO_addressList = new MailAddressCollection(); MailAddressCollection CC_addressList = new MailAddressCollection(); MailAddressCollection BCC_addressList = new MailAddressCollection(); //3.Prepare the Destination email Addresses list , CC Address List and BCC Address List foreach (var curr_address in Request.Form["ToAddress"].ToString().Split(new[] { ";" }, StringSplitOptions.RemoveEmptyEntries)) { MailAddress mytoAddress = new MailAddress(curr_address); TO_addressList.Add(mytoAddress); } foreach (var cc_address in Request.Form["ccAddress"].ToString().Split(new[] { ";" }, StringSplitOptions.RemoveEmptyEntries)) { MailAddress myccAddress = new MailAddress(cc_address); CC_addressList.Add(myccAddress); } foreach (var Bcc_address in Request.Form["bccAddress"].ToString().Split(new[] { ";" }, StringSplitOptions.RemoveEmptyEntries)) { MailAddress myBccAddress = new MailAddress(Bcc_address); BCC_addressList.Add(myBccAddress); } //4.Subject Email Body Message String body = Request.Form["body"].ToString();; String Subject = Request.Form["Subject"].ToString(); //5.Prepare GMAIL SMTP: with SSL on port 587 var smtp = new SmtpClient { Host = "relay-hosting.secureserver.net", Port = 25, EnableSsl = false, UseDefaultCredentials = true, // Credentials = new NetworkCredential(ConfigurationManager.AppSettings["smtpUser"].ToString(), ConfigurationManager.AppSettings["smtpPass"].ToString()), // Timeout = 30000 }; //6.Complete the message and SEND the email: System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage(); message.From = fromAddress; message.Subject = Subject; message.Body = body; message.Priority = System.Net.Mail.MailPriority.High; HttpFileCollectionBase files = Request.Files; for (int i = 0; i < files.Count; i++) { HttpPostedFileBase uploadfile = files[i]; string fileName = Path.GetFileName(uploadfile.FileName); message.Attachments.Add(new Attachment(uploadfile.InputStream, fileName)); } message.To.Add(TO_addressList.ToString()); if (CC_addressList.Count > 0) { message.CC.Add(CC_addressList.ToString()); } if (BCC_addressList.Count > 0) { message.Bcc.Add(BCC_addressList.ToString()); } smtp.Send(message); message.Dispose(); //System.IO.DirectoryInfo di = new DirectoryInfo(Uplodefile); //foreach (FileInfo file in di.GetFiles()) //{ // file.Delete(); //} return(Json("success", JsonRequestBehavior.AllowGet)); } catch (Exception ex) { BAL.Common.LogManager.LogError("SendMail Contro Post", 1, Convert.ToString(ex.Source), Convert.ToString(ex.Message), Convert.ToString(ex.StackTrace)); return(Json("success", JsonRequestBehavior.AllowGet)); } }
public ActionResult SendMail() { objResponse Response = new objResponse(); Project.Entity.Mails objMail = new Project.Entity.Mails(); session = new SessionHelper(); try { //objMail.ToAddress = objMailModel.ToAddress; //objMail.RelateTo_ID = objMailModel.RelateTo_ID; //objMail.RelateTo_Name = objMailModel.RelateTo_Name; //objMail.CcAddress = objMailModel.CcAddress; //objMail.BccAddress = objMailModel.BccAddress; //objMail.FromAddress = objMailModel.FromAddress; //objMail.MailBy_ID = objMailModel.MailBy_ID; //objMail.MailBy_Name = objMailModel.MailBy_Name; //objMail.Subject = objMailModel.Subject; //objMail.MailBody = objMailModel.MailBody; //objMail.Date = DateTime.Now.ToString(); //MailManager.SendSimpleMessageBySMTP("*****@*****.**", "*****@*****.**", "*****@*****.**", "*****@*****.**", objMail.Subject, objMail.MailBody); //1.The ACCOUNT MailAddress fromAddress = new MailAddress(session.UserSetingSession.smtpUsername, "Clouderac"); String fromPassword = session.UserSetingSession.smtpPassword; //2.The Destination email Addresses , CC Address , Bcc Address MailAddressCollection TO_addressList = new MailAddressCollection(); MailAddressCollection CC_addressList = new MailAddressCollection(); MailAddressCollection BCC_addressList = new MailAddressCollection(); //3.Prepare the Destination email Addresses list , CC Address List and BCC Address List foreach (var curr_address in Request.Form["ToAddress"].ToString().Split(new[] { ";" }, StringSplitOptions.RemoveEmptyEntries)) { MailAddress mytoAddress = new MailAddress(curr_address); TO_addressList.Add(mytoAddress); } foreach (var cc_address in Request.Form["ccAddress"].ToString().Split(new[] { ";" }, StringSplitOptions.RemoveEmptyEntries)) { MailAddress myccAddress = new MailAddress(cc_address); CC_addressList.Add(myccAddress); } foreach (var Bcc_address in Request.Form["bccAddress"].ToString().Split(new[] { ";" }, StringSplitOptions.RemoveEmptyEntries)) { MailAddress myBccAddress = new MailAddress(Bcc_address); BCC_addressList.Add(myBccAddress); } //4.Subject Email Body Message And Attahments String body = Request.Form["body"].ToString();; String Subject = Request.Form["Subject"].ToString(); //HttpFileCollectionBase files = Request.Files; // for (int i = 0; i < files.Count; i++) // { // HttpPostedFileBase uploadfile = files[i]; // string fileName = Path.GetFileName(uploadfile.FileName); // if (uploadfile.ContentLength > 0) // { // uploadfile.SaveAs(Server.MapPath("~/Uploads/MailUpload/") + fileName); // } // } // string Uplodefile = Request.PhysicalApplicationPath + "Uploads\\MailUpload\\"; // string[] S1 = Directory.GetFiles(Uplodefile); //5.Prepare GMAIL SMTP: with SSL on port 587 //var smtp = new SmtpClient //{ // Host = "smtp.gmail.com", // Port = 587, // EnableSsl = true, // DeliveryMethod = SmtpDeliveryMethod.Network, // Credentials = new NetworkCredential(ConfigurationManager.AppSettings["smtpUser"].ToString(), ConfigurationManager.AppSettings["smtpPass"].ToString()), // Timeout = 30000 //}; var smtp = new SmtpClient { Host = session.UserSetingSession.smtpHost, Port = Convert.ToInt32(session.UserSetingSession.smtpPort), EnableSsl = session.UserSetingSession.smtpIsSsl, DeliveryMethod = SmtpDeliveryMethod.Network, Credentials = new NetworkCredential(session.UserSetingSession.smtpUsername, session.UserSetingSession.smtpPassword), Timeout = 30000 }; //6.Complete the message and SEND the email: System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage(); message.From = fromAddress; message.Subject = Subject; message.Body = body; //foreach (string files in S1) //{ // message.Attachments.Add(new Attachment(files)); //} HttpFileCollectionBase files = Request.Files; for (int i = 0; i < files.Count; i++) { HttpPostedFileBase uploadfile = files[i]; string fileName = Path.GetFileName(uploadfile.FileName); message.Attachments.Add(new Attachment(uploadfile.InputStream, fileName)); } //if (objMailModel.Attechments != null) //{ // foreach (var att in objMailModel.Attechments) // { // string fileName = Path.GetFileName(att.FileName); // message.Attachments.Add(new Attachment(att.InputStream, fileName)); // } //} message.To.Add(TO_addressList.ToString()); if (CC_addressList.Count > 0) { message.CC.Add(CC_addressList.ToString()); } if (BCC_addressList.Count > 0) { message.Bcc.Add(BCC_addressList.ToString()); } smtp.Send(message); message.Dispose(); //System.IO.DirectoryInfo di = new DirectoryInfo(Uplodefile); //foreach (FileInfo file in di.GetFiles()) //{ // file.Delete(); //} return(Json("success", JsonRequestBehavior.AllowGet)); } catch (Exception ex) { BAL.Common.LogManager.LogError("SendMail Contro Post", 1, Convert.ToString(ex.Source), Convert.ToString(ex.Message), Convert.ToString(ex.StackTrace)); return(Json("success", JsonRequestBehavior.AllowGet)); } }
public ActionResult SendEmail() { objResponse Response = new objResponse(); Project.Entity.Mails objMail = new Project.Entity.Mails(); session = new SessionHelper(); try { Int64 LeadID = 0; if (Request.Form["LeadID"].ToString() != "") { LeadID = Convert.ToInt64(Request.Form["LeadID"]); } string Toname = Request.Form["ToName"].ToString(); string To = Request.Form["To"].ToString(); string Cc = Request.Form["Cc"].ToString(); string Bcc = Request.Form["Bcc"].ToString(); string Subject = Request.Form["subject"].ToString(); string Body = Request.Form["body"].ToString(); objMail.ToAddress = To; objMail.RelateTo_ID = LeadID; objMail.RelateTo_Name = Toname; objMail.CcAddress = Cc; objMail.BccAddress = Bcc; objMail.FromAddress = session.UserSession.Username; objMail.MailBy_ID = session.UserSession.UserId; objMail.MailBy_Name = session.UserSession.FullName; objMail.Subject = Subject; objMail.MailBody = Body; objMail.Date = DateTime.Now.ToString(); var message = new MailMessage(); message.To.Add(new MailAddress(To)); if (objMail.CcAddress != "") { message.CC.Add(new MailAddress(objMail.CcAddress)); } if (objMail.BccAddress != "") { message.Bcc.Add(new MailAddress(objMail.BccAddress)); } message.Subject = Subject; message.Body = string.Format(Body, objMail.MailBy_Name, objMail.FromAddress, Body); message.IsBodyHtml = true; HttpFileCollectionBase files = Request.Files; for (int i = 0; i < files.Count; i++) { HttpPostedFileBase file = files[i]; if (file != null && file.ContentLength > 0) { message.Attachments.Add(new Attachment(file.InputStream, Path.GetFileName(file.FileName))); } } //var fromAddress = ConfigurationManager.AppSettings["smtpUser"].ToString(); //string fromPassword = ConfigurationManager.AppSettings["smtpPass"].ToString(); //using(var smtp = new SmtpClient()) //{ // var credential = new NetworkCredential // { // UserName = fromAddress, // Password = fromPassword // }; // smtp.Credentials = credential; // smtp.Host = ConfigurationManager.AppSettings["smtpServer"].ToString(); // smtp.Port = Convert.ToInt32(ConfigurationManager.AppSettings["smtpPort"].ToString()); // smtp.EnableSsl = Convert.ToBoolean(ConfigurationManager.AppSettings["smtpSSL"].ToString()); // //DeliveryMethod = SmtpDeliveryMethod.Network, // //UseDefaultCredentials = false, // //Credentials = new NetworkCredential(fromAddress.Address, fromPassword) // smtp.Send(message); //} BAL.Helper.Helper.SendEmail(message); //BAL.Helper.Helper.SendEmailUsingGoDaddy(message); return(Json("success", JsonRequestBehavior.AllowGet)); } catch (Exception ex) { BAL.Common.LogManager.LogError("SendEmail Post method", 1, Convert.ToString(ex.Source), Convert.ToString(ex.Message), Convert.ToString(ex.StackTrace)); return(Json("fail", JsonRequestBehavior.AllowGet)); } }