Ejemplo n.º 1
0
        protected Correo(Entidades.Correo poCorreo)
        {
            StringBuilder loContenido = new StringBuilder();

            loContenido.Append("<table align=\"center\" width=\"100%\" boder=\"0\">");
            loContenido.Append("   <tr>");
            loContenido.Append("      <td><font face=\"calibri,arial,verdana,helvetica,sans-serif\" size=\"2\">");
            loContenido.Append("         " + poCorreo.Contenido);
            loContenido.Append("      </td>");
            loContenido.Append("   </tr>");
            loContenido.Append("</table>");

            this._oFecha   = poCorreo.Fecha;
            this._oCliente = new SmtpClient(poCorreo.Servidor, poCorreo.Puerto)
            {
                EnableSsl             = false,
                UseDefaultCredentials = true
            };
            this._oCliente.Credentials = new NetworkCredential(poCorreo.Credenciales.Usuario, poCorreo.Credenciales.Cifrado.Descifrar(poCorreo.Credenciales.Contrasenia));
            this._oMensaje             = new MailMessage(poCorreo.Remitente, poCorreo.Destinatario)
            {
                AlternateViews = { AlternateView.CreateAlternateViewFromString(loContenido.ToString(), null, MediaTypeNames.Text.Html) },
                Body           = loContenido.ToString(),
                BodyEncoding   = Encoding.Default,
                IsBodyHtml     = true,
                Subject        = poCorreo.Asunto
            };

            if (!string.IsNullOrEmpty(poCorreo.CC))
            {
                this._oMensaje.CC.Add(poCorreo.CC);
            }

            if (poCorreo.Adjuntos != null)
            {
                foreach (string lsAdjunto in poCorreo.Adjuntos)
                {
                    this._oMensaje.Attachments.Add(
                        new Attachment(lsAdjunto, MediaTypeNames.Application.Octet)
                        );
                }
            }
        }
Ejemplo n.º 2
0
 public System.Threading.Tasks.Task EnviarCorreoElectronicoAsync(Entidades.Correo P_Correo)
 {
     return(base.Channel.EnviarCorreoElectronicoAsync(P_Correo));
 }
Ejemplo n.º 3
0
 public CorreoElectronico(Entidades.Correo poMensaje)
     : base(poMensaje)
 {
 }
Ejemplo n.º 4
0
 public void EnviarCorreoElectronico(Entidades.Correo P_Correo)
 {
     base.Channel.EnviarCorreoElectronico(P_Correo);
 }