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