/// <summary> /// Método para la creación de los correos de nuevos asuntos con el despacho creados por los usuarios /// </summary> /// <param name="Message"></param> /// <param name="Destinatario"></param> public void sendMailAsunto(string Message, DTOWDXDespachoVilla.Personas.dtoPersonas Remitente) { #region formatter string Hash = ComputarSha256(Remitente.Email + "_" + Message); string UsuarioDestino = ConfigurationManager.AppSettings["UsuarioAdministrador"].ToString(); string text = string.Format(@"Estimado(a) {0}: Este es un mensaje automático de su sitio web, para informarle de la creación del siguiente asunto con el despacho jurídico: {1}. El usuario que creó esta solicitud está registrado como: {2}. Puede aprobar esta solicitud copiando el siguiente [código]{3}[/código]. O bien haciendo click en el botón de la derecha en su aplicación.", UsuarioDestino, Message, Remitente.Email, Hash); string html = String.Format(@"<h3>Estimado(a) {0}:</h3><p>Este es un mensaje automático de su sitio web, para informarle de la creación del siguiente asunto con el despacho jurídico: {1}.</p><p>El usuario que creó esta solicitud está registrado como: {2}.</p><p>Puede aprobar esta solicitud copiando el siguiente [código]{3}[/código]. O bien haciendo click en el botón de la derecha en su aplicación.</p>", UsuarioDestino, Message, Remitente.Email, Hash); #endregion MailMessage msg = new MailMessage(); msg.From = new MailAddress(Remitente.Email); msg.To.Add(new MailAddress(ConfigurationManager.AppSettings["CuentaCorreoTemporal"].ToString())); msg.Subject = "Despacho Jurídico Villa. Solicitud automática de nuevo asunto con el despacho."; msg.AlternateViews.Add(AlternateView.CreateAlternateViewFromString(text, null, MediaTypeNames.Text.Plain)); msg.AlternateViews.Add(AlternateView.CreateAlternateViewFromString(html, null, MediaTypeNames.Text.Html)); SmtpClient smtpClient = new SmtpClient("smtp.gmail.com", Convert.ToInt32(587)); System.Net.NetworkCredential credentials = new System.Net.NetworkCredential("*****@*****.**", "Jerry200346602"); smtpClient.Credentials = credentials; smtpClient.EnableSsl = true; smtpClient.Send(msg); }
public string SolicitudPermiso(DTOWDXDespachoVilla.Personas.dtoPersonas Persona, string Mensaje, bool AceptarOfertas, bool InvitarUsuarios) { bool _result = false; if (AceptarOfertas) { List <DTOWDXDespachoVilla.Personas.dtoPersonas> Listado = new List <DTOWDXDespachoVilla.Personas.dtoPersonas> { Persona }; _result = new BALWDXDespachoVilla.Personas.BALPersonas().UpdatePersona(Listado).Item1; } EmailService Servicio = new EmailService(); Servicio.sendMailMensaje(Mensaje, Persona); if (InvitarUsuarios) { string path = Server.MapPath("~/client_secrets.json"); ClientSecrets Secrets = null; using (var filestream = new FileStream(path, FileMode.Open, FileAccess.Read)) { Secrets = GoogleClientSecrets.Load(filestream).Secrets; } var initializer = new GoogleAuthorizationCodeFlow.Initializer() { ClientSecrets = Secrets, Scopes = new[] { "profile", "https://www.googleapis.com/auth/contacts.readonly" }, }; var googleCodeFlow = new GoogleAuthorizationCodeFlow(initializer); string redirectUrl = $"https://{Request.Url.Host}:{Request.Url.Port}/{Url.Action(nameof(this.GetAuthenticationToken)).TrimStart('/')}"; var codeRequestUrl = googleCodeFlow.CreateAuthorizationCodeRequest(redirectUrl); codeRequestUrl.ResponseType = "code"; var authorizationUrl = codeRequestUrl.Build(); var UserId = (object)Guid.NewGuid(); if (_result != false) { UserId = new BALWDXDespachoVilla.Personas.BALPersonas().GetPersonasDirectorio(new List <DTOWDXDespachoVilla.Personas.dtoPersonas>() { Persona }).FirstOrDefault(k => k.Telefono == Persona.Telefono).IdPersona; } Session["IdUsuario"] = UserId; return(authorizationUrl.AbsoluteUri); } else if ((AceptarOfertas && !_result)) { return(DTOWDXDespachoVilla.Constantes.ConstantesComunes.ERROR_GENERICO); } return(DTOWDXDespachoVilla.Constantes.ConstantesComunes.CONTACTO_EXITO); }
public void sendMailMensaje(string Message, DTOWDXDespachoVilla.Personas.dtoPersonas Destinatario) { #region formatter string text = string.Format(@"Estimado(a) {0}: Reciba un cordial saludo de parte del Despacho Jurídico Villa. Recibimos su mensaje con éxito y en breve recibirá una respuesta. Texto de su mensaje: {1}. Saludos", String.IsNullOrEmpty(Destinatario.NombreCompleto) ? String.Join(" ", Destinatario.Nombres, Destinatario.ApellidoPaterno, Destinatario.ApellidoMaterno) : Destinatario.NombreCompleto, Message); string html = String.Format(@"<h3>Estimado(a) {0}:</h3> <p><strong>Reciba un cordial saludo de parte del Despacho Jurídico Villa.</strong> Recibimos su mensaje con éxito y en breve recibirá una respuesta.</p><p> Texto de su mensaje: {1}.<br /> Saludos</p>", String.IsNullOrEmpty(Destinatario.NombreCompleto) ? String.Join(" ", Destinatario.Nombres, Destinatario.ApellidoPaterno, Destinatario.ApellidoMaterno) : Destinatario.NombreCompleto, Message); #endregion MailMessage msg = new MailMessage(); msg.From = new MailAddress("*****@*****.**"); msg.To.Add(new MailAddress(ConfigurationManager.AppSettings["CuentaCorreoTemporal"].ToString())); msg.Subject = "Despacho Jurídico Villa. Gracias por ponerse en contacto con nosotros."; msg.AlternateViews.Add(AlternateView.CreateAlternateViewFromString(text, null, MediaTypeNames.Text.Plain)); msg.AlternateViews.Add(AlternateView.CreateAlternateViewFromString(html, null, MediaTypeNames.Text.Html)); SmtpClient smtpClient = new SmtpClient("smtp.gmail.com", Convert.ToInt32(587)); System.Net.NetworkCredential credentials = new System.Net.NetworkCredential("*****@*****.**", "Jerry200346602"); smtpClient.Credentials = credentials; smtpClient.EnableSsl = true; smtpClient.Send(msg); }
public void sendMailPromocion(string Message, DTOWDXDespachoVilla.Personas.dtoPersonas Destinatario) { #region formatter string text = string.Format(@"Estimado(a) {0}: Reciba un cordial saludo de parte del Despacho Jurídico Villa. Somos un despacho jurídico con especialización en todas las áreas del derecho.", String.IsNullOrEmpty(Destinatario.NombreCompleto) ? String.Join(" ", Destinatario.Nombres, Destinatario.ApellidoPaterno, Destinatario.ApellidoMaterno) : Destinatario.NombreCompleto); string html = String.Format(@"Estimado(a) {0}: Reciba un cordial saludo de parte del Despacho Jurídico Villa. Somos un despacho jurídico con especialización en todas las áreas del derecho.", String.IsNullOrEmpty(Destinatario.NombreCompleto) ? String.Join(" ", Destinatario.Nombres, Destinatario.ApellidoPaterno, Destinatario.ApellidoMaterno) : Destinatario.NombreCompleto); #endregion MailMessage msg = new MailMessage(); msg.From = new MailAddress("*****@*****.**"); msg.To.Add(new MailAddress(Destinatario.Email)); msg.Subject = "Despacho Jurídico Villa. Mensaje de promoción"; msg.AlternateViews.Add(AlternateView.CreateAlternateViewFromString(text, null, MediaTypeNames.Text.Plain)); msg.AlternateViews.Add(AlternateView.CreateAlternateViewFromString(html, null, MediaTypeNames.Text.Html)); SmtpClient smtpClient = new SmtpClient("smtp.gmail.com", Convert.ToInt32(587)); System.Net.NetworkCredential credentials = new System.Net.NetworkCredential("*****@*****.**", "Jerry200346602"); smtpClient.Credentials = credentials; smtpClient.EnableSsl = true; smtpClient.Send(msg); }