Posteado por: martinmelchior | abril 16, 2008

Levantar template desde HTML y enviar Mail


    #region GetBodyRecuperoClave
    private string GetBodyRecuperoClave()
    {
        //– Aquí levanto el archivo de template
        //—————————————————————————
        string fileName = Server.MapPath(“.”) + “\\TemplateMailRecuperoClave.htm“;
        FileStream stream = new FileStream(fileName, FileMode.Open, FileAccess.Read);
        StreamReader reader = new StreamReader(stream);
        return reader.ReadToEnd();
    }
    #endregion
    #region Recuperar Clave
    protected void btnEnviarClave_Click(object sender, EventArgs e)
    {
        DataTable dtUser = oUsuario.Search(“=”, txtUsuarioRecuperaClave.Text, “=”, txtEMailRecuperoClave.Text);
        if (dtUser.Rows.Count > 0)
        {
            //– El mail existe !!! enviamos clave
            //———————————————————–
            MailMessage correo = new MailMessage();
            SmtpClient smtp = new SmtpClient();

            try
            {
                // Preparo el Mail
                //—————————————————
                correo.To.Add(txtEMailRecuperoClave.Text);
                correo.Subject = ConfigurationManager.AppSettings[“MailSubjectRecuperoClave”];
                correo.Body = GetBodyRecuperoClave().Replace(“{Nombre}”, dtUser.Rows[0][“Nombre”].ToString()).Replace(“{Apellido}”, dtUser.Rows[0][“Apellido”].ToString()).Replace(“{Clave}”, dtUser.Rows[0][“Clave”].ToString());
                correo.IsBodyHtml = true;
                correo.Priority = MailPriority.Normal;

                smtp.Send(correo);

                ScriptManager.RegisterStartupScript(this, typeof(Page), “ShowMjeClaveRecuperada”, “ShowMjeClaveRecuperada(‘N’,’Hemos enviado su clave. Verifique su cuenta de correo.’)”, true);
            }
            catch (Exception ex)
            {
                Logger.LogErrorStatic(“Enviando eMail al Recuperar Clave.”, ex.Message);
                ScriptManager.RegisterStartupScript(this, typeof(Page), “ShowMjeClaveRecuperada”, “ShowMjeClaveRecuperada(‘E’,’Hemos sufrido un inconveniente al intentar enviar su clave. Por favor inténtelo mas tarde.’)”, true);
            }
        }
        else
        {
            ScriptManager.RegisterStartupScript(this, typeof(Page), “ShowMjeClaveRecuperada”, “ShowMjeClaveRecuperada(‘N’,’El Usuario o cuenta de Mail no coincide con nuestros registros.’)”, true);
        }
    }
    #endregion

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Categorías

A %d blogueros les gusta esto: