Ошибка аутентификации; вложенное исключение-javax.mail.Исключение AuthenticationFailedException

#java #spring-boot #cron

Вопрос:

Я пытаюсь создать CRON работу для отправки электронных писем всякий раз, когда мое приложение запускает приложение. Это мой поток, api извлекает данные из базы данных, а затем задание CRON отправляет данные по электронной почте, удалось извлечь данные с помощью хранимой процедуры, но всякий раз, когда вызывается служба отправки электронной почты, я получаю сообщение об ошибке

org.springframework.jms.прослушиватель.адаптер.Исключение ListenerExecutionFailedException: Метод прослушивателя ‘public void edu.umd.aims.service.Служба электронной почты.sendMail(java.util.MapСтрока, java.язык.Строка>) создает исключение javax.mail.MessagingException’; вложенное исключение-исключение org.springframework.mail.MailAuthenticationException: Проверка подлинности не удалась; вложенное исключение-javax.mail.Исключение AuthenticationFailedException в org.springframework.jms.прослушиватель.адаптер.MessagingMessageListenerAdapter.Обработчик вызовов(MessagingMessageListenerAdapter.java:122)

Это то, что у меня есть до сих пор

 @Scheduled(cron = "* 0,1 9-17 * * MON-FRI")
    public void sendMail(){
        Long week_millsecs = (long) (7 * 24 * 60 * 60);
        Long today = System.currentTimeMillis();
        Long EndDate= today - week_millsecs;
        Long BeginDate = today - (2 * week_millsecs);

        projects.forEach(project -> {
            if(project.equalsIgnoreCase("BAISV")) {

                List<RoRLogEmail> ticketList=ticketService.getRoRLogEmail(project);

                if(dataList != null) {
                    /*
                     * For each data: get email and send reminder
                     */
                    dataList .forEach(Ticket -> {
                        //JMS template doesnt accept object unless serialized. Lets us a map then
                        Map<String, String> ticket= new HashMap<>();

                        ticket.put("created_ByEmail", Ticket.getEA());
                        ticket.put("ticketId", Ticket.getWeekNumber());
                        ticket.put("messageBody", Ticket_Reminder_Body);

                        try {
                            emailService.sendMail(ticket);
                        } catch (MessagingException e) {
                            e.printStackTrace();
                        }
                        JmsTemplate jmsTemplate = _context.getBean(JmsTemplate.class);
                        jmsTemplate.convertAndSend("NotificationBox", ticket);
                    });

                }
            }
        });

    }
 

это json, который создается из api, который я хочу отправить по электронной почте из задания cron

 [
    {
        "weekNumber": "0",
        "ea": "24"
    },
    {
        "weekNumber": "1",
        "ea": "37"
    },
    {
        "weekNumber": "2",
        "ea": "21"
    },
    {
        "weekNumber": "3",
        "ea": "18"
    },
    {
        "weekNumber": "4",
        "ea": "28"
    },
    {
        "weekNumber": "5",
        "ea": "36"
    },
    {
        "weekNumber": "6",
        "ea": "28"
    },
    {
        "weekNumber": "7",
        "ea": "31"
    },
    {
        "weekNumber": "8",
        "ea": "34"
    },
    {
        "weekNumber": "9",
        "ea": "32"
    },
    {
        "weekNumber": "10",
        "ea": "34"
    },
    {
        "weekNumber": "11",
        "ea": "22"
    }
]
 

Am not sure why my getting that error, any help will be appreciated