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"); } }
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; }