programar un mail para un dia concreto java spring boot

Solutions on MaxInterview for programar un mail para un dia concreto java spring boot by the best coders in the world

showing results for - "programar un mail para un dia concreto java spring boot"
Jonah
31 Apr 2017
1/*
2   ServletContextListener
3   Rol: supervisar la creación y destrucción de objetos ServletContext
4       Expansión:
5       Creación de Servletcontext: al iniciar el servidor
6       Destrucción de ServletContext: cierra el servidor. Elimina el proyecto del servidor.
7 */
8@WebListener()
9public class BirthdayMailListener implements ServletContextListener {
10    /**
11           * Supervisar la creación del objeto ServletContext
12     */
13    @Override
14    public void contextInitialized(ServletContextEvent servletContextEvent) {
15        System.out.println("Inicie el servidor, cree un ServletContext para su ejecución");
16
17        // Crea una instancia del objeto del temporizador
18        Timer timer = new Timer();
19
20        // Obtener el tiempo de la primera ejecución del temporizador, si ha pasado el tiempo de la primera ejecución, la tarea del temporizador se ejecutará una vez cuando se inicie el temporizador
21        String firstTimeStr="2020-02-22 10:00:00";
22        SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
23        Date firstTime=null;
24        try {
25            firstTime = simpleDateFormat.parse(firstTimeStr);
26            System.out.println("BirthdayMailListener firstTime"+firstTime);
27        } catch (ParseException e) {
28            e.printStackTrace();
29        }
30
31        / * Asignar tareas al objeto del temporizador.
32                 Descripción de parámetros: 
33		 tarea: interfaz TimerTask, objeto de tarea de temporizador, debe crear una clase interna anónima y escribir el código que se ejecutará en el método de ejecución
34		 firstTime: la hora de la primera ejecución, el tipo es Date
35		 período: el intervalo periódico de ejecución de la tarea, en milisegundos.
36         */
37        timer.schedule(new TimerTask() {
38            @Override
39            public void run() {
40
41                // Llame a la capa de lógica empresarial para obtener usuarios cuyo cumpleaños sea hoy
42                UserService userService = new UserService();
43                List<User> userList =userService.getBirthdayUsers();
44                System.out.println("BirthdayMailListener userList"+userList);
45
46                for (User user :userList) {
47                    try {
48                        MailUtils.sendMail(user.getEmail(),"Correo de cumpleaños","¡¡¡Feliz cumpleaños a ti!!!");
49                        System.out.println("Hoy es"+user.getUsername()+"Cumpleaños, le ha enviado un correo electrónico de cumpleaños");
50                    } catch (MessagingException e) {
51                        e.printStackTrace();
52                    }
53                }
54            }
55        },firstTime,24*60*60*1000);
56    }
57
58    @Override
59    public void contextDestroyed(ServletContextEvent servletContextEvent) {
60
61    }
62}
631234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
similar questions