private MimeKit.MimeMessage ISFEmail(JGA_PGS_ENT consignatario, List<JGA_PGS_CXE> contactosConsig, JGA_PGS_AGEN agenciaExterior, List<JGA_PGS_CXE> contactosAgenE, JGA_PGS_ENT embarcador, List<JGA_PGS_CXE> contactosEmb, JGA_PGS_USR usuario, JGA_REPORTESPDF jga_reportespdf, Byte[] binary) { var message = new MimeMessage(); //Emisor del correo. message.From.Add(new MailboxAddress(usuario.USR_NAME, usuario.USR_EMAIL)); //Receptores del correo. message.To.Add(new MailboxAddress(consignatario.ENT_NOMBRE, consignatario.ENT_MAIL1)); if (contactosConsig.Count > 0) { foreach (var item in contactosConsig) { message.To.Add(new MailboxAddress(item.CXE_nombre, item.CXE_email1)); if (item.CXE_email2 != null) { message.To.Add(new MailboxAddress(item.CXE_nombre, item.CXE_email2)); } } } message.To.Add(new MailboxAddress(agenciaExterior.AGEN_NOMBRE, agenciaExterior.AGEN_MAIL)); if (contactosAgenE.Count > 0) { foreach (var item in contactosAgenE) { message.To.Add(new MailboxAddress(item.CXE_nombre, item.CXE_email1)); if (item.CXE_email2 != null) { message.To.Add(new MailboxAddress(item.CXE_nombre, item.CXE_email2)); } } } message.Cc.Add(new MailboxAddress(embarcador.ENT_NOMBRE, embarcador.ENT_MAIL1)); if (contactosEmb.Count > 0) { foreach (var item in contactosEmb) { message.Cc.Add(new MailboxAddress(item.CXE_nombre, item.CXE_email1)); if (item.CXE_email2 != null) { message.Cc.Add(new MailboxAddress(item.CXE_nombre, item.CXE_email2)); } } } //Asunto del correo. message.Subject = "10+2 " + jga_reportespdf.CONSECUTIVO; var builder = new BodyBuilder(); //Correo en texto plano builder.TextBody = @"Buenas\n Adjunto encontrá(n) el 10+2 " + jga_reportespdf.CONSECUTIVO + "\nFavor confirmar recibido \nGracias"; //correo en HTML builder.HtmlBody = @"<p>Buenas<br>" + "Adjunto encontrá(n) el 10+2 " + jga_reportespdf.CONSECUTIVO + "<br>" + "Favor confirmar recibido<br>" + "Gracias</p>"; //acá adjuntamos el archivo PDF builder.Attachments.Add("ISF" + jga_reportespdf.CONSECUTIVO + ".pdf", binary); message.Body = builder.ToMessageBody(); return message; }
public void enviarCorreoInstruc(JGA_PGS_NAV navieraCorreo, List<JGA_PGS_CXE> contactosNav, JGA_PGS_AGEN agenciaNacional, List<JGA_PGS_CXE> contactosAgenN, JGA_PGS_ENT embarcador, List<JGA_PGS_CXE> contactosEmb, JGA_PGS_USR usuario, JGA_REPORTESPDF jga_reportespdf, Byte[] binary) { //acá empieza el método para enviar el correo electrónico a las personas pertinentes. //enviamos al método ISFEmail las listas de los datos para envio del correo a las personas correspondientes. var message = (MimeMessage)InstrucEmail(navieraCorreo, contactosNav, agenciaNacional, contactosAgenN, embarcador, contactosEmb, usuario, jga_reportespdf, binary); var stream = new MemoryStream(); message.WriteTo(stream); //acá seteamos las credenciales que nos provee AWS para el envío de correos electrónicos. AWSCredentials credentials = new BasicAWSCredentials("AKIAI5LCJ5RFIUB4NJUQ", "XTRtXuW+mxYg2nZOtc7MnErmwJFRD5kgAKCPjmjU"); //seteamos una variable con las credenciales y la zona que tenemos de AWS. using (var client = AWSClientFactory.CreateAmazonSimpleEmailServiceClient(credentials, RegionEndpoint.USEast1)) { var request = new SendRawEmailRequest { RawMessage = new RawMessage { Data = stream } }; //acá ejecutamos el envio del correo. var response = client.SendRawEmail(request); } }
public ActionResult ISFToPdf(JGA_REPORTESPDF jga_reportspdf) { return View(jga_reportspdf); }