static void Main(string[] args) { ClientResponse clientResponse = new ClientResponse(); Tbl_parameter_det entidad_det = null; try { entidad_det = new Tbl_parameter_det() { paramter_cab = new Tbl_parameter_cab() { skey_cab = "SKEY_MAIL" } }; IEnumerable <Tbl_parameter_det> lista = new ParameterLogic().GetParameter_skey(entidad_det); var user = lista.ToList().Where(x => x.skey_det.Equals("SKEY_MAIL_DET_USER")).FirstOrDefault(); Tbl_parameter_det clave = lista.Where(x => x.skey_det.Equals("SKEY_MAIL_DET_CLAVE")).FirstOrDefault(); Tbl_parameter_det smtp = lista.Where(x => x.skey_det.Equals("SKEY_MAIL_DET_SMTP")).FirstOrDefault(); Tbl_parameter_det puerto = lista.Where(x => x.skey_det.Equals("SKEY_MAIL_DET_PUERTO")).FirstOrDefault(); Bean_mail beanMail = new Bean_mail(); beanMail.puerto = int.Parse(puerto.tx_valor); beanMail.de = user.tx_valor; beanMail.para.Add("*****@*****.**"); beanMail.clave = clave.tx_valor; beanMail.smtpServer = smtp.tx_valor; beanMail.body = "holadante"; beanMail.asunto = "Mensajoe demo"; Mail.EnvioMailSegundo(beanMail); } catch (Exception ex) { throw; } }
public static ClientResponse EnvioMailSegundo(Bean_mail entidad) { ClientResponse clientResponse = new ClientResponse(); MailMessage correo = new MailMessage(); SmtpClient smtp = new SmtpClient(); correo.From = new MailAddress(entidad.de, "LADYHOT", System.Text.Encoding.UTF8); foreach (var item in entidad.para) { correo.To.Add(item); } correo.SubjectEncoding = System.Text.Encoding.UTF8; correo.Subject = entidad.asunto; correo.Body = string.Format("Nombre del Solicitante: {0}<br/>Numero de telefono: {1}<br/>Solicitud: {2}", entidad.nombreContactante, string.Join(",", entidad.telefonoContacto), entidad.body); correo.BodyEncoding = System.Text.Encoding.UTF8; correo.IsBodyHtml = true; correo.Priority = MailPriority.High; /*foreach (var item in listrutas) * { * correo.Attachments.Add(new Attachment(item)); * }*/ smtp.Credentials = new System.Net.NetworkCredential(entidad.de, entidad.clave); //smtp.Port = Puerto; smtp.Host = entidad.smtpServer; smtp.EnableSsl = true; //ServicePointManager.ServerCertificateValidationCallback = // delegate (object s // , X509Certificate certificate // , X509Chain chai // , SslPolicyErrors sslPolicyErrors) // { return true; }; smtp.Send(correo); clientResponse.Status = "OK"; return(clientResponse); }
public ClientResponse EnvioEmail(Bean_mail beanMail) { ClientResponse clientResponse = new ClientResponse(); try { Tbl_parameter_det entidad_det = null; entidad_det = new Tbl_parameter_det() { paramter_cab = new Tbl_parameter_cab() { skey_cab = "SKEY_MAIL" } }; IEnumerable <Tbl_parameter_det> lista = new ParameterLogic().GetParameter_skey(entidad_det); Tbl_parameter_det user = lista.ToList().Where(x => x.skey_det.Equals("SKEY_MAIL_DET_USER")).FirstOrDefault(); Tbl_parameter_det clave = lista.Where(x => x.skey_det.Equals("SKEY_MAIL_DET_CLAVE")).FirstOrDefault(); Tbl_parameter_det smtp = lista.Where(x => x.skey_det.Equals("SKEY_MAIL_DET_SMTP")).FirstOrDefault(); Tbl_parameter_det puerto = lista.Where(x => x.skey_det.Equals("SKEY_MAIL_DET_PUERTO")).FirstOrDefault(); beanMail.puerto = int.Parse(puerto.tx_descripcion); beanMail.de = user.tx_descripcion; beanMail.para = beanMail.para; beanMail.clave = clave.tx_descripcion; beanMail.smtpServer = smtp.tx_descripcion; beanMail.body = beanMail.body; beanMail.asunto = beanMail.asunto; clientResponse = Mail.EnvioMailSegundo(beanMail); } catch (Exception ex) { clientResponse = Utilidades.ObtenerMensajeErrorWeb(ex); } return(clientResponse); }