From bf925f0c36d82c4c109587632ba4fac82a9fe8ca Mon Sep 17 00:00:00 2001 From: Nahuel Date: Wed, 18 May 2022 13:21:59 -0400 Subject: [PATCH] Funcionalidad de Mails automaticos y personalizados terminado --- src/main/java/com/roshka/proyectofinal/Postulante/Filtros.java | 10 +++------- src/main/java/com/roshka/proyectofinal/SendMail.java | 19 +++++-------------- src/main/webapp/postulante-consulta.jsp | 2 +- 3 files changed, 9 insertions(+), 22 deletions(-) diff --git a/src/main/java/com/roshka/proyectofinal/Postulante/Filtros.java b/src/main/java/com/roshka/proyectofinal/Postulante/Filtros.java index f7d39f3..1226c82 100644 --- a/src/main/java/com/roshka/proyectofinal/Postulante/Filtros.java +++ b/src/main/java/com/roshka/proyectofinal/Postulante/Filtros.java @@ -27,7 +27,7 @@ public class Filtros extends HttpServlet { String nombre_postulante = req.getParameter("nombre"); String apellido_postulante = req.getParameter("apellido"); String correo_postulante = req.getParameter("correo"); - int bootcamp_id = Integer.parseInt(req.getParameter("bootcamp_id")); + String bootcamp_idStr = req.getParameter("bootcampId"); // Este es el dato String nombre = req.getParameter("nombreBuscar")== null ? "0" : req.getParameter("nombreBuscar"); if(respuesta != null) { System.out.println(valor); @@ -37,13 +37,9 @@ public class Filtros extends HttpServlet { if (valor.equals("1")) { try { SendMail send = new SendMail(); - send.sendingMail(correo_postulante, nombre_postulante, apellido_postulante, bootcamp_id); - // Averiguar que recibo con el SOUT sobretodo en bootcamp_id, una vez que pueda tener el - // login. - // Para obtener el login necesito poder iniciar sesion en Usuario - // Una vez iniciado sesion se prueba cambiando el estado de 'RECHAZADO' a 'Aceptado' - System.out.println(correo_postulante+nombre_postulante+apellido_postulante+ bootcamp_id); + send.sendingMail(correo_postulante, nombre_postulante, apellido_postulante, bootcamp_idStr); } catch (MessagingException e) { + resp.sendRedirect("postulante-consulta.jsp"); throw new RuntimeException(e); } } diff --git a/src/main/java/com/roshka/proyectofinal/SendMail.java b/src/main/java/com/roshka/proyectofinal/SendMail.java index 1ae5828..2cfc3c3 100644 --- a/src/main/java/com/roshka/proyectofinal/SendMail.java +++ b/src/main/java/com/roshka/proyectofinal/SendMail.java @@ -4,19 +4,13 @@ import com.roshka.proyectofinal.bootcamp.BootcampDao; import com.roshka.proyectofinal.entity.Bootcamp; import java.util.Properties; -import javax.activation.DataHandler; -import javax.activation.FileDataSource; -import javax.mail.BodyPart; import javax.mail.Message; import javax.mail.MessagingException; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.AddressException; import javax.mail.internet.InternetAddress; -import javax.mail.internet.MimeBodyPart; import javax.mail.internet.MimeMessage; -import javax.mail.internet.MimeMultipart; -import javax.swing.*; public class SendMail { @@ -25,12 +19,10 @@ public class SendMail { } - - - public void sendingMail(String postulanteCorreoDestino, String nombre, String apellido, int bootcampId) throws AddressException, MessagingException { - // emanuel.lugo01@gmail.com + public void sendingMail(String postulanteCorreoDestino, String nombre, String apellido, String bootcampId) throws AddressException, MessagingException { + int bootId = Integer.parseInt(bootcampId); BootcampDao bootcampDao = new BootcampDao(); - Bootcamp bootcamp = bootcampDao.getBootcampById(bootcampId); + Bootcamp bootcamp = bootcampDao.getBootcampById(bootId); String correo = "nahuelmereles1@gmail.com"; String contra = "ozydnpynyoqsowjn"; @@ -46,13 +38,12 @@ public class SendMail { MimeMessage mensaje = new MimeMessage(s); mensaje.setFrom(new InternetAddress(correo)); mensaje.addRecipient(Message.RecipientType.TO, new InternetAddress(correoDestino)); - mensaje.setSubject("Confirmacion al Bootcamp de " + bootcamp.getTitulo()); // Asunto del correo - mensaje.setText("Hola " + nombre + " " + apellido + ", fuiste aceptado al bootcamp de " + bootcamp.getTitulo() + " que empezara el " + bootcamp.getFecha_inicio() + " y terminara el " + bootcamp.getFecha_fin() + ", muchas felicidades y esperamos verte pronto."); // Mensaje del correo + mensaje.setSubject("Confirmacion al " + bootcamp.getTitulo()); // Asunto del correo + mensaje.setText("Hola " + nombre + " " + apellido + ", fuiste aceptado al " + bootcamp.getTitulo() + " que empezara el " + bootcamp.getFecha_inicio() + " y terminara el " + bootcamp.getFecha_fin() + ", muchas felicidades y esperamos verte pronto."); // Mensaje del correo Transport transport = s.getTransport("smtp"); transport.connect(correo, contra); transport.sendMessage(mensaje,mensaje.getAllRecipients()); transport.close(); - JOptionPane.showMessageDialog(null, "Mensaje enviado"); } } diff --git a/src/main/webapp/postulante-consulta.jsp b/src/main/webapp/postulante-consulta.jsp index cbe528c..9dfd02b 100644 --- a/src/main/webapp/postulante-consulta.jsp +++ b/src/main/webapp/postulante-consulta.jsp @@ -126,10 +126,10 @@
+ -
-- libgit2 0.26.0