/// <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); } }
/// <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); }