protected void ImgSubmitForgot_Click(object sender, ImageClickEventArgs e) { divForgot.Attributes.Add("Style", "display:none"); DivlnkForgot.Attributes.Add("Style", "display:block"); divlblForgotmessage.Attributes.Add("Style", "display:block"); Global ObjPassword = new Global(); DataSet ds = new DataSet(); ds = ObjPassword.GetPasswordAdmin(txtforgotUsername.Text.Trim()); if (ds.Tables[0].Rows.Count > 0) { lblForgotmessage.Text = "<br> Please check your mail account <br> for username and password"; string Message = " <table cellpadding='5' cellspacing='0' width='50%' border='1' style='background:#F1EBE2;'>" + "<tr><td colspan='2'><h1 style='font-size:20px; color:#503414;'>Forgot Password</h1></td>" + "</tr><tr><td style='width:20%;'>Username :</td>" + "<td> " + txtforgotUsername.Text.Trim() + "</td>" + "</tr><tr><td>Password :</td>" + "<td> " + ds.Tables[0].Rows[0]["Password"].ToString() + "</td></tr></table>"; SendMails ObjMai = new SendMails(); ObjMai.SendEmails(ConfigurationManager.AppSettings["FromEmail"], txtforgotUsername.Text.Trim(), "Fritzy's : Password detail", Message); } else { lblForgotmessage.Text = "<br> Please enter valid username.<br> "; } DivlnkForgot.Attributes.Add("Style", "display:none"); ModalLogin.CancelControlID = "closeLoginWindow"; ModalLogin.Show(); txtforgotUsername.Text = ""; }
/* * Forgot password click will validate user mailid from database and send mail to this mailid which include Username and password * else show the message invalid user * */ protected void ImgSubmitForgot1_Click(object sender, ImageClickEventArgs e) { divForgot.Attributes.Add("Style", "display:none"); DivlnkForgot.Attributes.Add("Style", "display:block"); divlblForgotmessage.Attributes.Add("Style", "display:block"); Global ObjPassword = new Global(); DataSet ds = new DataSet(); ds = ObjPassword.GetPasswordAdmin(txtforgotUsername.Text.Trim()); if (ds.Tables[0].Rows.Count > 0) { lblForgotmessage.Text = "<br> Please check your mail account <br> for username and password"; string Message = ContentManager.GetStaticeContentEmail("ForgotPassword.htm").Replace("~", "#"); Message = Message.Replace("<!-- Username -->", txtforgotUsername.Text.Trim()); Message = Message.Replace("<!-- Password -->", ds.Tables[0].Rows[0]["Password"].ToString()); SendMails ObjMai = new SendMails(); ObjMai.SendEmails(ConfigurationManager.AppSettings["FromEmail"], txtforgotUsername.Text.Trim(), "Password Help from Fritzy's Pet Care Pros.", Message); } else { lblForgotmessage.Text = "<br> Please enter valid username.<br> "; } DivlnkForgot.Attributes.Add("Style", "display:none"); ModalLogin.CancelControlID = "closeLoginWindow"; ModalLogin.Show(); txtforgotUsername.Text = ""; }
protected void testButton_Click(object sender, EventArgs e) { List <System.Net.Mail.MailMessage> messages = new List <System.Net.Mail.MailMessage>(); for (int i = 0; i < 2; i++) { if (Convert.ToBoolean(System.Configuration.ConfigurationManager.AppSettings["smtp.enabled"])) { System.Net.Mail.MailAddress address = new System.Net.Mail.MailAddress("*****@*****.**"); System.Net.Mail.MailAddress addressFrom = new System.Net.Mail.MailAddress(System.Configuration.ConfigurationManager.AppSettings["smtp.user"], "Guardianes - Greenpeace"); System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage(); message.From = addressFrom; message.To.Add(address); message.Subject = "Te damos la bienvenida a Guardianes"; string domain = new Uri(HttpContext.Current.Request.Url.AbsoluteUri).GetLeftPart(UriPartial.Authority); string htmlTemplate = System.IO.File.ReadAllText(System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "mail.html")); message.Body = string.Format(htmlTemplate, "Ya estás protegiendo los bósques de Salta!" , @"Para Comenzar a jugar apretá el botón de abajo! <br></br> <b>Tips para Jugar</b> <ul> <li> Podés obtener una nueva parcela apretando [Cambiar Parcela]</li> <li> Comentá en las parcelas de los demás para ayudarlos con sus reportes</li> <li> Completá todos los tutoriales y jugá los minijuegos</li> <li> Entrá varias veces al dia para obtener mas puntos</li> </ul>" , string.Format("{0}/index.html", domain), "Click acá para comenzar a cuidar el bósque", "Cuidar el Bosque", "Este mensaje se envío a ", "*****@*****.**" , ". Si no quieres recibir más notificaciones en un futuro podés acceder al Panel de Control del usuario y deshabilitar la opción de recibir notificaciones." , "Greenpeace Argentina. Todos los derechos reservados.", domain); message.IsBodyHtml = true; message.BodyEncoding = System.Text.Encoding.UTF8; message.DeliveryNotificationOptions = System.Net.Mail.DeliveryNotificationOptions.None; messages.Add(message); } } SendMails.Send(messages); this.hexCode.Text = "terminó"; //var context = GlobalHost.ConnectionManager.GetHubContext<Hubs>(); //context.Clients.All.LandChanged(hexCode.Text); /* * Earthwatchers.Data.LandRepository repo = new Data.LandRepository(System.Configuration.ConfigurationManager.ConnectionStrings["EarthwatchersConnection"].ConnectionString); * this.contentDiv.InnerHtml = string.Empty; * foreach (var d in repo.MassiveReassign().OrderBy(x => x.Key)) * { * //this.contentDiv.InnerHtml += d.Key.ToString() + "-" + d.Value + "<br>"; * this.contentDiv.InnerHtml += string.Format("'{0}',", d.Value); * } * */ }
/// <summary> /// отложенная отправка почты /// </summary> void SendEmailsScheduled(object obj) { if (SendMails.Count == 0) { MessageBoxShow("Для запланированной отправки добавьте хотя бы одно письмо"); return; } if (!IsLoginFill()) { return; } if (SendDatesCorrect() != null) { MessageBoxShow($"Задайте для письма {SendDatesCorrect()} правильную дату и время \n(дата и время отправки не может быть раньше, чем настоящее время)"); return; } SchedulerClass sc = new SchedulerClass(ListEmails()); sc.MessageAfterOneSend += MessageBoxShow; sc.MessageAfterSendAll += MessageBoxShow; sc.MessageAfterPlanning += MessageBoxShow; try { //заполняем словарь sc.DatesEmailTexts = SendMails.ToDictionary(mail => mail.SendDateTime, mail => mail.MailText); #region //так тоже можно заполнить словарь, но тогда нет обращения к сеттеру словаря, где настроена сортировка: //foreach (ListViewItemScheduler mail in SendMails) //{ // if (mail.SendDateTime < DateTime.Now) // { // MessageBoxShow($"Для письма {mail.SendDateTime} заданы не верные дата и время \n(дата и время отправки писем не могут быть раньше, чем настоящее время). \nДанное письмо не будет отправлено."); // continue; // } // sc.DatesEmailTexts.Add(mail.SendDateTime, mail.MailText); //} #endregion } catch (ArgumentException) { MessageBoxShow("Нельзя запланировать два письма на одинаковое время"); return; } EmailSenderCreate(obj); sc.SendMails(_emailSender); }
protected void btnForgotPwd_Click(object sender, EventArgs e) { DataSet ds = objreg.GetStudentbyEmail(txtFPEmailMobile.Text); if (ds.Tables[0].Rows.Count < 1) { Response.Redirect("~/Home.aspx"); } string FullName = ds.Tables[0].Rows[0]["FullName"].ToString(); string Pwd = ds.Tables[0].Rows[0]["Password"].ToString(); SendMails.SendAnEmail(txtFPEmailMobile.Text, SendMails.FORGOTPASSWORD_SUB, string.Format(SendMails.FORGOTPASSWORD_BODY, FullName, txtFPEmailMobile.Text, Pwd)); Response.Redirect("~/Home.aspx"); }
public string SendOTP(string emailMobile, string isEmail, string existOTP) { if (string.IsNullOrEmpty(existOTP)) { DataSet ds = _regDal.GetStudentbyEmail(emailMobile); if (ds.Tables[0].Rows.Count < 1) { return(string.Empty); } } string OTP = string.IsNullOrEmpty(existOTP)? RandomOTP(): existOTP; if (string.IsNullOrEmpty(isEmail)) { SendMails.SendAnEmail(emailMobile, SendMails.FORGOTPASSWORD_SUB_OTP, string.Format(SendMails.FORGOTPASSWORD_BODY_OTP, OTP)); } return(OTP); }
protected void btnRedirect_Click(object sender, EventArgs e) { if (btnSubmit.Text.ToLower() == "update") { Response.Redirect("~/DashBoard/Pages/TM/TmProfile.aspx"); return; } string applicantBody = string.Format(SendMails.REGISTRATION_BODY_APPLICANT, txtFirstNAme.Text, txtLastName.Text); Institute ins = _comDal.GetInstituteDetails(Convert.ToInt32(ddlInstitute.SelectedValue)); string icBody = string.Format(SendMails.REGISTRATION_BODY_IC, ins.ICName, txtFirstNAme.Text, txtLastName.Text); SendMails.SendAnEmail(txtEmailId.Text, SendMails.REGISTRATION_SUB_APPLICANT, applicantBody); SendMails.SendAnEmail(ins.Email, SendMails.REGISTRATION_SUB_IC, icBody); if (Session["UserId"] != null) { Response.Redirect("~/DashBoard/Pages/TC/TcDashBoard.aspx"); } Response.Redirect("~/Home.aspx"); }
public ActionResult Details_blank(string id) { SendMails temp = db.SendMails.Find(int.Parse(id)); return(PartialView("_BodyDetails_blank", temp)); }
public ActionResult SendMailsL(string To, string Cc, string Bcc, string Files, string Sub, string Bod, string ContactID, bool?cctomeL) { List <SendMails> LstMail1 = new List <SendMails>(); if (!String.IsNullOrEmpty(To)) { List <string> s = To.Split(',').ToList(); foreach (var item in s) { if (item != "") { SendMails _Mail = new SendMails(); _Mail.toAddress = item; if (!String.IsNullOrEmpty(Files)) { _Mail.AttachedFiles = Files; _Mail.AttachedFolder = @"D:\MassMail\AttachFiles\"; } LstMail1.Add(_Mail); } } } if (!String.IsNullOrEmpty(Cc)) { foreach (var _item in LstMail1) { _item.ccAddress = Cc; //if (cctomeL == true) // _item.ccAddress = _item.ccAddress + _Identity.Email; } } //else //{ // if (cctomeL == true) // { // foreach (var _item in LstMail1) // { // _item.ccAddress = _Identity.Email; // } // } //} if (!String.IsNullOrEmpty(Bcc)) { foreach (var _item in LstMail1) { _item.bccAddress = Bcc; } } var config = db.SMTPProfiles.ToList(); #region Xu ly luu vao queue mails database foreach (var item in LstMail1) { //Bod = Bod.Replace("#DistributorName", dis.Name); QueueMails _m = new FCV_DutchLadyMail_Model.Models.QueueMails(); if (!String.IsNullOrEmpty(ContactID)) { int id = Convert.ToInt32(ContactID); _m.ContactListID = id; } _m.SMTPProfile = 1; _m.toAddress = item.toAddress; _m.ccAddress = item.ccAddress; _m.bccAddress = item.bccAddress; _Identity = (IdentityUser)Session["Identity"]; _m.fromName = _Identity.FullName; _m.fromAddress = _Identity.Address; _m.SentBy = _Identity.UserName; var Body = HttpUtility.HtmlDecode(Bod); string s = "<meta http-equiv=\"Content-Type\" content=\"text/html charset=UTF-8\" />"; _m.Body = s + Bod; _m.Subject = Sub; //if (!String.IsNullOrEmpty(Temp)) // _m.Template = Convert.ToInt32(Temp); _m.QueueTime = DateTime.Now; _m.AttachedFolder = item.AttachedFolder; _m.AttachedFiles = item.AttachedFiles; try { db.QueueMails.Add(_m); db.SaveChanges(); } catch (Exception ex) { } } #endregion Session.Add("CountGet", 0); TempData["MessageCount"] = LstMail1.Count + " emails sent to queue !"; return(RedirectToAction("SendMails")); }
public ActionResult SendMails(string To, string Cc, string Bcc, string Files, string Sub, string Bod, string Temp, string AddCC, string AddBCC) { To = To.Replace("\n", ""); Cc = Cc.Replace("\n", ""); Bcc = Bcc.Replace("\n", ""); List <SendMails> LstMail = new List <SendMails>(); _Identity = (IdentityUser)Session["Identity"]; if (!String.IsNullOrEmpty(To)) { List <string> npp = To.Split('[').ToList(); foreach (var item in npp) { if (item != "") { SendMails _Mail = new SendMails(); List <string> s = item.Split(']').ToList(); string code = s[0]; _Mail.DistributorCode = code; if (s[1] != "") { _Mail.toAddress = s[1]; //if (!String.IsNullOrEmpty(Files) && !Files.Equals("-- Please select --")) if (!String.IsNullOrEmpty(Files)) { int id = Convert.ToInt32(Files); var folder = db.Folders.Where(ta => ta.ID == id).SingleOrDefault(); _Mail.AttachedFolder = folder.Path; } } LstMail.Add(_Mail); } } } if (!String.IsNullOrEmpty(Cc)) { List <string> npp = Cc.Split('[').ToList(); foreach (var item in npp) { if (item != "") { SendListMails _Mail = new SendListMails(); List <string> s = item.Split(']').ToList(); string code = s[0]; var dt = LstMail.Where(ta => ta.DistributorCode.Equals(code)).SingleOrDefault(); if (s[1] != "") { dt.ccAddress = s[1]; if (!String.IsNullOrEmpty(AddCC)) { dt.ccAddress = dt.ccAddress + AddCC; } } else { dt.ccAddress = AddCC; } } } } else { List <string> npp = To.Split('[').ToList(); foreach (var item in npp) { if (item != "") { SendMails _Mail = new SendMails(); List <string> s = item.Split(']').ToList(); string code = s[0]; _Mail.DistributorCode = code; var dt = LstMail.Where(ta => ta.DistributorCode.Equals(code)).SingleOrDefault(); if (!String.IsNullOrEmpty(AddCC)) { dt.ccAddress = AddCC; } } } } if (!String.IsNullOrEmpty(Bcc)) { List <string> npp = Bcc.Split('[').ToList(); foreach (var item in npp) { if (item != "") { SendListMails _Mail = new SendListMails(); List <string> s = item.Split(']').ToList(); string code = s[0]; var dtBcc = LstMail.Where(ta => ta.DistributorCode.Equals(code)).SingleOrDefault(); if (s[1] != "") { dtBcc.bccAddress = s[1]; if (!String.IsNullOrEmpty(AddBCC)) { dtBcc.bccAddress = dtBcc.bccAddress + AddBCC; } } else { if (!String.IsNullOrEmpty(AddBCC)) { dtBcc.bccAddress = AddBCC; } } } } } else { List <string> npp = To.Split('[').ToList(); foreach (var item in npp) { if (item != "") { SendMails _Mail = new SendMails(); List <string> s = item.Split(']').ToList(); string code = s[0]; _Mail.DistributorCode = code; var dt = LstMail.Where(ta => ta.DistributorCode.Equals(code)).SingleOrDefault(); if (!String.IsNullOrEmpty(AddBCC)) { dt.bccAddress = AddBCC; } } } } var config = db.SMTPProfiles.ToList(); #region Xu ly luu vao queue mails database foreach (var item in LstMail) { var dis = db.Distributors.Where(ta => ta.Code == item.DistributorCode).SingleOrDefault(); string BodTemp = Bod.Replace("#DistributorName", dis.Name); QueueMails _m = new FCV_DutchLadyMail_Model.Models.QueueMails(); _m.SMTPProfile = 1; _m.DistributorCode = item.DistributorCode; _m.toAddress = item.toAddress; _m.ccAddress = item.ccAddress; _m.bccAddress = item.bccAddress; _Identity = (IdentityUser)Session["Identity"]; _m.fromName = _Identity.FullName; _m.fromAddress = _Identity.Address; _m.SentBy = _Identity.UserName; var Body = HttpUtility.HtmlDecode(BodTemp); string s = "<meta http-equiv=\"Content-Type\" content=\"text/html charset=UTF-8\" />"; _m.Body = s + Body; _m.Subject = Sub; _m.QueueTime = DateTime.Now; _m.AttachedFolder = item.AttachedFolder; try { db.QueueMails.Add(_m); db.SaveChanges(); } catch (Exception ex) { } } #endregion Session.Add("CountGet", 0); TempData["MessageCount"] = LstMail.Count + " emails sent to queue !"; return(RedirectToAction("SendMails")); }
/// <summary> /// Добавляет новое письмо в список писем с запланированной отправкой /// </summary> void AddMail(object obj = null) { SendMails.Add(new ListViewItemScheduler(SendMails)); }