public bool SendMail(ConfiguracionEmail cfEmail, params MailAttachment[] attachments) { bool CorreoExitoso = false; EnviarCorreo(cfEmail, attachments); return(CorreoExitoso); }
//private string UsuEmail; //private string PassEmail; /*public CorreoElectronico(string usuEmail, string passEmail) * { * UsuEmail = usuEmail; * PassEmail = passEmail; * }*/ public bool SendMail(ConfiguracionEmail cfEmail) { bool CorreoExitoso = false; EnviarCorreo(cfEmail); return(CorreoExitoso); }
private bool EnviarCorreo(ConfiguracionEmail cfEmail) { bool CorreoExitoso = true; #region Envio de correo MailMessage msg = new MailMessage(); //msg.To.Add("*****@*****.**"); msg.To.Add(cfEmail.Para); if (cfEmail.Copia.Length > 0) { msg.CC.Add(cfEmail.Copia); } if (cfEmail.CopiaOculta.Length > 0) { msg.Bcc.Add(cfEmail.CopiaOculta); } msg.From = new MailAddress(cfEmail.cuentaCorreo, cfEmail.Titulo, System.Text.Encoding.UTF8); try { msg.Subject = cfEmail.Asunto; } catch (Exception ex) { msg.Subject = ex.Message; } msg.SubjectEncoding = System.Text.Encoding.UTF8; msg.Body = cfEmail.Mensaje; msg.BodyEncoding = System.Text.Encoding.Unicode; msg.IsBodyHtml = false; SmtpClient client = new SmtpClient(); Security security = new Security(); client.Credentials = new System.Net.NetworkCredential(security.Base64Decode(cfEmail.user), security.Base64Decode(cfEmail.password)); client.Port = cfEmail.port; client.Host = cfEmail.host; client.EnableSsl = cfEmail.enableSsl; try { client.Send(msg); } catch (SmtpException ex) { CorreoExitoso = false; MensajeError = "Excepcion de tipo SmtpException\r\n" + ex.Message; } catch (Exception ex) { CorreoExitoso = false; MensajeError = "Excepcion de tipo Exception\r\n" + ex.Message; } #endregion // fin del Envio de correo return(CorreoExitoso); }
private bool EnviarCorreo(ConfiguracionEmail cfEmail, params MailAttachment[] attachments) { bool CorreoExitoso = true; #region Envio de correo MailMessage msg = new MailMessage(); msg.To.Add(cfEmail.Para); if (cfEmail.Copia.Length > 0) { msg.CC.Add(cfEmail.Copia); } if (cfEmail.CopiaOculta.Length > 0) { msg.Bcc.Add(cfEmail.CopiaOculta); } msg.From = new MailAddress(cfEmail.cuentaCorreo, cfEmail.Titulo, System.Text.Encoding.UTF8); try { msg.Subject = cfEmail.Asunto; } catch (Exception ex) { msg.Subject = ex.Message; } msg.SubjectEncoding = System.Text.Encoding.UTF8; msg.Body = cfEmail.Mensaje; msg.BodyEncoding = System.Text.Encoding.Unicode; msg.IsBodyHtml = false; SmtpClient client = new SmtpClient(); Security security = new Security(); client.Credentials = new System.Net.NetworkCredential(security.Base64Decode(cfEmail.user), security.Base64Decode(cfEmail.password)); client.Port = cfEmail.port; client.Host = cfEmail.host; client.EnableSsl = cfEmail.enableSsl; try { foreach (MailAttachment ma in attachments) { msg.Attachments.Add(ma.File); } } catch (Exception ex) { StringBuilder sb = new StringBuilder(1024); sb.Append("\nTo:[email protected]"); sb.Append("\nbody:" + cfEmail.Mensaje); sb.Append("\nsubject:" + cfEmail.Asunto); sb.Append("\nfromAddress:[email protected]"); sb.Append("\nfromDisplay:Robot Correo"); sb.Append("\ncredentialUser:"******"\ncredentialPasswordto:" + cfEmail.password); sb.Append("\nHosting:192.168.30.8"); using (StreamWriter writer = new StreamWriter(@"C:\Transer\ws\facturacion\errorCorreo.txt", true)) { writer.WriteLine(" "); writer.WriteLine(sb.ToString() + ex.ToString()); writer.WriteLine("*"); writer.WriteLine(" "); } } try { client.Send(msg); } catch (SmtpException ex) { CorreoExitoso = false; MensajeError = "Excepcion de tipo SmtpException\r\n" + ex.Message; } catch (Exception ex) { CorreoExitoso = false; MensajeError = "Excepcion de tipo Exception\r\n" + ex.Message; } #endregion // fin del Envio de correo return(CorreoExitoso); }