Как автоматически отправлять электронную почту из весеннего загрузочного приложения каждый конец дня? - PullRequest
0 голосов
/ 05 февраля 2020

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

1 Ответ

0 голосов
/ 05 февраля 2020

Вам нужно использовать планировщик в приложении весенней загрузки, чтобы запланировать задачу по электронной почте. Spring Framework предоставляет абстракции для асинхронного выполнения и планирования задач с интерфейсами TaskExecutor и TaskScheduler соответственно. подробнее .

Пример "

@Component
    public class MailScheduler {    

        @Scheduled(cron = "0 0 12 * * ?")
        public void sendMail() {
               // Your mail logic will go here
              System.out.println("Scheduled task running");

        }
    }

Здесь cron =" 0 0 12 * *? ", Означает, что это задание будет выполняться каждую ночь 12 вечера

Вы можете настроить его в соответствии со своими требованиями. Ниже приведена разбивка компонентов, которые создают выражение cron.

  • Секунды могут иметь значения 0-59 или специальные символы, - * /.

  • Минуты могут иметь значения 0-59 или специальные символы, - * /.

  • Часы могут иметь значения 0-59 или специальные символы, - * /.

  • День месяца может иметь значения 1-31 или специальные символы, - *? / LW C.

  • Месяц может иметь значения 1-12, JAN-DE C или специальные символы, - * /.

  • День недели может принимать значения 1-7 , SUN-SAT или специальные символы, - *? / L C #.

  • Год может быть пустым, иметь значения 1970-2099 или специальные символы, - * /.

Вы также можете Gen erate cron на основе следующих инструментов онлайн-интерфейса:

...