Esempio n. 1
0
    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 = "";
    }
Esempio n. 3
0
        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);
             * }
             * */
        }
Esempio n. 4
0
        /// <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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 7
0
        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");
        }
Esempio n. 8
0
        public ActionResult Details_blank(string id)
        {
            SendMails temp = db.SendMails.Find(int.Parse(id));

            return(PartialView("_BodyDetails_blank", temp));
        }
Esempio n. 9
0
        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"));
        }
Esempio n. 10
0
        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"));
        }
Esempio n. 11
0
 /// <summary>
 /// Добавляет новое письмо в список писем с запланированной отправкой
 /// </summary>
 void AddMail(object obj = null)
 {
     SendMails.Add(new ListViewItemScheduler(SendMails));
 }