public void SendMail(IStateMail modelData)
        {
            String account  = MailConfiguration.GetInstance().AppSettings["mail_account"];
            String password = sec.Base64Encryption.GetInstance().Decrypt(MailConfiguration.GetInstance().AppSettings["mail_password"]);
            String sender   = MailConfiguration.GetInstance().AppSettings["mail_sender"];

            MailMessage mail = new MailMessage();

            modelData.To().ToList().ForEach(mailAdress => mail.To.Add(mailAdress));

            mail.Body         = modelData.Body();
            mail.BodyEncoding = System.Text.Encoding.UTF8;

            mail.Subject         = modelData.Subject();
            mail.SubjectEncoding = System.Text.Encoding.UTF8;

            mail.From       = new MailAddress(account);
            mail.IsBodyHtml = true;

            SmtpClient smtp = new SmtpClient();

            smtp.Host = MailConfiguration.GetInstance().AppSettings["mail_host"];
            smtp.Port = Convert.ToInt32(MailConfiguration.GetInstance().AppSettings["mail_port"]);
            smtp.UseDefaultCredentials = false;
            smtp.Credentials           = new System.Net.NetworkCredential(account, password);// Enter seders User name and password

            smtp.EnableSsl = false;
            smtp.Send(mail);
        }
 public String Subject()
 {
     return(MailConfiguration.GetInstance().AppSettings["company_name"] + " - Recuperación de contraseña");
 }
 public String Subject()
 {
     //return MailConfiguration.GetInstance().AppSettings["company_name"] + " - Registro de Usuario";
     return(MailConfiguration.GetInstance().AppSettings["company_name"] + " - Validación de cuenta");
 }
 public String Subject()
 {
     return(MailConfiguration.GetInstance().AppSettings["company_name"].ToString() + " - Solicitud de cambio de contraseña");
 }