public void enviarEmailInformativo(UsuarioAlumno usuario)
        {
            if (!UtilString.isValidMail(usuario.email))
            {
                throw new ValidacionException("La dirección de correo ingresada es inválida");
            }

            Email       serverMail = null;
            MailMessage mailMsg    = null;


            try
            {
                serverMail = new Email();
                mailMsg    = new MailMessage();

                mailMsg.To.Add(new MailAddress(usuario.email));
                mailMsg.From       = new MailAddress(Constantes.EMAIL_DEPTO_ADMINISTRACION);
                mailMsg.Subject    = "Cambio de clave";
                mailMsg.Body       = MensajeEmail.createBodyChangePassword(usuario.run, usuario.clave);
                mailMsg.IsBodyHtml = true;
                mailMsg.Priority   = MailPriority.Normal;
                serverMail.sendEmailServer(mailMsg);
            }
            catch (Exception)
            {
                throw new Exception("Error al enviar correo");
            }
        }
Ejemplo n.º 2
0
 public void EnviarFacturaPorEmail(MensajeEmail mensaje, Factura factura)
 {
     _servicioEmail.EnviarMensaje(mensaje);
     
     factura.EstadoFactura = EstadoFacturaEnum.Enviada;
     _contexto.SaveChanges();
 }
        private MensajeEmail GenerarMensajeEmail(EditorEmail editorEmail, Factura factura)
        {
            var informeLocal = GenerarInformeLocalFactura(factura);

            string mimeType;

            byte[] facturaPdf = ServicioPdf.GenerarPdfFactura(informeLocal, out mimeType);

            var mensaje = new MensajeEmail
            {
                Asunto = editorEmail.Asunto,
                Cuerpo = editorEmail.ContenidoHtml,
                DireccionRemitente = editorEmail.Remitente,
                NombreRemitente = factura.VendedorNombreOEmpresa,
                DireccionesDestinatarios = new List<string> { editorEmail.Destinatario },
                Adjuntos = new List<ArchivoAdjunto> {
                                new ArchivoAdjunto
                                {
                                    Archivo = facturaPdf,
                                    MimeType = mimeType,
                                    Nombre = factura.Titulo
                                }
                    }
            };

            return mensaje;
        }