#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