Example #1
0
        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;
        }
Example #2
0
 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);
     }
 }
Example #3
0
 public ActionResult ISFToPdf(JGA_REPORTESPDF jga_reportspdf)
 {
     return View(jga_reportspdf);
 }