Использование JavaMail для автоматической отправки электронной почты пользователям по истечении срока - PullRequest
0 голосов
/ 04 июня 2011

У меня есть ISSUEBOOK база данных (mysql), которая содержит следующие поля / столбцы

  • loginID
  • IssueDate
  • DueDate

Теперь мне нужно внедрить код JAVA, который должен automatically отправлять почту пользователям, у которых истек срок исполнения.

Информацию об адресе электронной почты пользователей можно получить из базы данных STUDENTACCOUNT, используя их логин.

Так что помогите мне в предоставлении псевдокода / алгоритма для достижения этой цели.Я использую платформу Struts 1.3.8.

И если я хочу регулярно выполнять вышеописанный код в определенное время, то, если я верен, я должен реализовать quartz scheduler.

1 Ответ

1 голос
/ 04 июня 2011

Ваш вопрос охватывает слишком много тем (дизайн, алгоритм и программа), чтобы получить четкий ответ.Пожалуйста, посетите https://stackoverflow.com/faq)

Вам не нужно использовать «кварцевый» планировщик, но он один из самых простых и полезных (мы его используем).cron / at может быть достаточно в вашем случае.

После того, как вы внедрите планировщик, запланируйте задание на каждый день с фиксированным временем (нет смысла запускать его каждый час, если пользователи не находятся в нескольких часовых поясах. Задание должнопроверьте, есть ли какие-либо записи (из ISSUEBOOK) с датой исполнения в старом, чем текущее время.

следующий запрос может дать приблизительное представление о получении

select user.email from STUDENTACCOUNT   user, ISSUEBOOK rentals
where  user.<id> = rentals.loginid --assuming a foreign key 
and   rentals.duedate < now  -- mysql built in function

Получить уникальные записи, а затемотправляйте письма.

Пожалуйста, работайте над проектом и задавайте конкретные вопросы.

...