예제 #1
0
        /// <summary>
        /// Método utilizado para validar la dirección del email
        /// </summary>
        /// <param name="email"></param>
        /// <returns></returns>
        public async Task <Respuesta <string> > VerificarEmail(string email)
        {
            Respuesta <string> respuesta = new Respuesta <string>();

            try
            {
                var verifalia = new VerifaliaRestClient(CifradoAES.DescifrarAES(Configuracion.Leer("EmailApp")),
                                                        CifradoAES.DescifrarAES(Configuracion.Leer("Contrasena")));
                var validation = await verifalia
                                 .EmailValidations
                                 .SubmitAsync(email, waitingStrategy : new WaitingStrategy(true));

                respuesta.HayError = false;
                //respuesta.IdError = validation.Entries[0].Status;
                respuesta.ObjetoRespuesta = JsonConvert.SerializeObject(validation.Entries[0]);
                respuesta.Mensaje         = validation.Entries[0].Status.ToString();
            }
            catch (Exception ex)
            {
                respuesta.HayError        = true;
                respuesta.MensajeError    = ex.Message;
                respuesta.ObjetoRespuesta = string.Empty;
            }
            return(respuesta);
        }
예제 #2
0
        public static void EnviarEmail(string correo, string nombre, string apellidos, int codigoActivacion)
        {
            var           fromAddress    = new MailAddress(CifradoAES.DescifrarAES(Configuracion.Leer("EmailApp")), Configuracion.Leer("NombreApp"));
            StringBuilder nombreCompleto = new StringBuilder();

            nombreCompleto.Append(nombre);
            nombreCompleto.Append(" ");
            nombreCompleto.Append(apellidos);
            var    toAddress    = new MailAddress(correo, nombreCompleto.ToString());
            string fromPassword = CifradoAES.DescifrarAES(Configuracion.Leer("Contrasena"));

            byte[] bytesSubject = Encoding.UTF8.GetBytes(Configuracion.Leer("AsuntoCorreo"));
            string subject      = Encoding.UTF8.GetString(bytesSubject);

            byte[] bytesMensaje = Encoding.UTF8.GetBytes(Configuracion.Leer("MensajeCorreo"));
            string body         = string.Format(Encoding.UTF8.GetString(bytesMensaje), nombreCompleto.ToString(), codigoActivacion);


            var smtp = new SmtpClient
            {
                Host                  = Configuracion.Leer("ServidorCorreo"),
                Port                  = Convert.ToInt32(Configuracion.Leer("Puerto")),
                EnableSsl             = Convert.ToBoolean(Configuracion.Leer("Ssl")),
                DeliveryMethod        = SmtpDeliveryMethod.Network,
                UseDefaultCredentials = Convert.ToBoolean(Configuracion.Leer("CredencialesDefecto")),
                Credentials           = new NetworkCredential(fromAddress.Address, fromPassword)
            };

            using (var message = new MailMessage(fromAddress, toAddress)
            {
                Subject = subject,
                SubjectEncoding = System.Text.Encoding.UTF8,
                Body = body,
                BodyEncoding = System.Text.Encoding.UTF8
            })
            {
                smtp.Send(message);
            }
        }