Ejemplo n.º 1
0
        /// <summary>
        /// Recuperars the password.
        /// </summary>
        /// <param name="urlHost">The URL host.</param>
        public void RecuperarPassword(Uri urlHost)
        {
            try
            {
                string emailFrom = BLConfiguracionGlobal.ObtenerConfiguracion(enumConfiguraciones.emailFrom);
                string servidorSMTP = BLConfiguracionGlobal.ObtenerConfiguracion(enumConfiguraciones.servidorSMTP);
                string displayName = BLConfiguracionGlobal.ObtenerConfiguracion(enumConfiguraciones.displayName);
                Int32? puertoSMTP = Convert.ToInt32(BLConfiguracionGlobal.ObtenerConfiguracion(enumConfiguraciones.puertoSMTP));
                Boolean? enableSSL = Convert.ToBoolean(BLConfiguracionGlobal.ObtenerConfiguracion(enumConfiguraciones.enableSSL));

                EDUAREmail email = new EDUAREmail(emailFrom, servidorSMTP, puertoSMTP, true, displayName);

                string usuario = BLConfiguracionGlobal.ObtenerConfiguracion(enumConfiguraciones.SendUserName);
                string password = BLConfiguracionGlobal.ObtenerConfiguracion(enumConfiguraciones.SendUserPass);

                email.CargarCredenciales(usuario, password);
                email.AgregarDestinatario(Data.Usuario.Email);

                StringBuilder mensaje = new StringBuilder();
                mensaje.AppendLine("Gracias por utilizar EDU@R 2.0");
                mensaje.AppendLine("<br /><br />");
                mensaje.AppendLine("Hemos recibido un pedido solicitando tus datos de acceso, para restablecer tu contraseña, <br />");
                mensaje.Append("haz click en el siguiente enlace, de lo contrario, ignora este correo.");
                mensaje.AppendLine("<br /><br />");
                mensaje.AppendLine("<a href='" + urlHost.ToString() + "?const=" + BLEncriptacion.Encrypt(Data.Usuario.Nombre.Trim()) + "'>Acceder</a>");
                mensaje.AppendLine("<br /><br />");
                mensaje.AppendLine("<br /><br />");
                mensaje.AppendLine();
                mensaje.AppendLine("EDU@R 2.0 - Educación Argentina del Nuevo Milenio");

                email.EnviarMail("EDU@R 2.0 - Datos de Acceso - " + DateTime.Now.Date.ToShortDateString(), mensaje.ToString(), true);
            }
            catch (CustomizedException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                throw new CustomizedException(string.Format("Fallo en {0} - RecuperarPassword", ClassName), ex,
                                              enuExceptionType.BusinessLogicException);
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Método encargado de crear una instancia de la clase Mail en el atributo Email.
        /// 
        /// Carga los parámetros del objeto Mail:
        /// DisplayName
        /// EmailFrom
        /// ServidorSMTP
        /// UsuarioSMTP
        /// PasswordSMTP
        /// PuertoSMTP
        /// EnableSSL
        /// A los valores los obtiene de la tabla Parametrizaciones, utilizando un objeto
        /// DAParametros y el método ParametrizacionesGET(). Si no existe el valor a cargar,
        /// no se especifica el parámetro.
        /// </summary>
        private void CrearEmail()
        {
            //Boolean? enableSSL = null;

            String emailFrom = ObtenerValorConfiguracion(enumConfiguraciones.emailFrom).valor;
            String servidorSMTP = ObtenerValorConfiguracion(enumConfiguraciones.servidorSMTP).valor;
            String displayName = ObtenerValorConfiguracion(enumConfiguraciones.displayName).valor;
            Int32? puertoSMTP = Convert.ToInt32(ObtenerValorConfiguracion(enumConfiguraciones.puertoSMTP).valor);
            Boolean? enableSSL = Convert.ToBoolean(ObtenerValorConfiguracion(enumConfiguraciones.enableSSL).valor);

            Email = new EDUAREmail(emailFrom, servidorSMTP, puertoSMTP, enableSSL, displayName);

            String usuario = ObtenerValorConfiguracion(enumConfiguraciones.SendUserName).valor;
            String password = ObtenerValorConfiguracion(enumConfiguraciones.SendUserPass).valor;

            Email.CargarCredenciales(usuario, password);
        }